mirror of
https://github.com/creyD/asiimov.git
synced 2026-06-13 09:32:23 +02:00
Created Offer Draft
This commit is contained in:
@@ -1,9 +1,15 @@
|
|||||||
# Import forms for creating custom template forms
|
# Import forms for creating custom template forms
|
||||||
from django import forms
|
from django import forms
|
||||||
from .models import Gamer
|
from .models import Gamer, Offer
|
||||||
|
|
||||||
|
|
||||||
class ChangeTradeUrl(forms.ModelForm):
|
class ChangeTradeUrl(forms.ModelForm):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Gamer
|
model = Gamer
|
||||||
fields = ('tradeurl',)
|
fields = ['tradeurl']
|
||||||
|
|
||||||
|
|
||||||
|
class CreateOffer(forms.ModelForm):
|
||||||
|
class Meta:
|
||||||
|
model = Offer
|
||||||
|
fields = ('items_give', 'items_want')
|
||||||
|
|||||||
10
src/core/templates/core/offer_create.html
Normal file
10
src/core/templates/core/offer_create.html
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{% extends 'master.html' %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<h1>Create Offer</h1>
|
||||||
|
<form role="from" method="post" action="{% url 'offer_create' %}">
|
||||||
|
{% csrf_token %}
|
||||||
|
{{ form.as_p }}
|
||||||
|
<button type="submit">Create Offer</button>
|
||||||
|
</form>
|
||||||
|
{% endblock %}
|
||||||
@@ -17,7 +17,7 @@ from .steam_api import getUserInfo, updateInventory
|
|||||||
# Import for manually logging in user after creation
|
# Import for manually logging in user after creation
|
||||||
from django.contrib.auth import login
|
from django.contrib.auth import login
|
||||||
|
|
||||||
from .forms import ChangeTradeUrl
|
from .forms import ChangeTradeUrl, CreateOffer
|
||||||
|
|
||||||
|
|
||||||
# HELPER
|
# HELPER
|
||||||
@@ -104,7 +104,7 @@ def signup_confirm(request):
|
|||||||
loccountrycode=info['loccountrycode'] or None
|
loccountrycode=info['loccountrycode'] or None
|
||||||
)
|
)
|
||||||
login(request, new_user)
|
login(request, new_user)
|
||||||
return redirect(me)
|
return redirect(profile, steamID=claimed_id)
|
||||||
return HttpResponseForbidden()
|
return HttpResponseForbidden()
|
||||||
|
|
||||||
|
|
||||||
@@ -112,6 +112,7 @@ def signup_confirm(request):
|
|||||||
@login_required
|
@login_required
|
||||||
def offer_refresh(request, offerID):
|
def offer_refresh(request, offerID):
|
||||||
offer = get_object_or_404(Offer, id=offerID)
|
offer = get_object_or_404(Offer, id=offerID)
|
||||||
|
# TODO Refresh Info
|
||||||
return redirect(offer, offerID=offerID)
|
return redirect(offer, offerID=offerID)
|
||||||
|
|
||||||
|
|
||||||
@@ -121,14 +122,21 @@ def offer_delete(request, offerID):
|
|||||||
if request.user == offer.offeror.system_user:
|
if request.user == offer.offeror.system_user:
|
||||||
offer.delete()
|
offer.delete()
|
||||||
return redirect(dashboard)
|
return redirect(dashboard)
|
||||||
else:
|
return HttpResponseForbidden()
|
||||||
return HttpResponseForbidden()
|
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def offer_create(request):
|
def offer_create(request):
|
||||||
# TODO: Implement
|
form = CreateOffer(request.POST or None)
|
||||||
return render(request, 'core/offer_create.html')
|
if request.method == 'POST' and form.is_valid():
|
||||||
|
form.offeror = request.user.gamer
|
||||||
|
form.save()
|
||||||
|
dude = get_object_or_404(Gamer, steamid=request.user.gamer)
|
||||||
|
context = {
|
||||||
|
'inventory': dude.inventory,
|
||||||
|
'form': form
|
||||||
|
}
|
||||||
|
return render(request, 'core/offer_create.html', context)
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@@ -160,8 +168,8 @@ def profile_update(request, steamID):
|
|||||||
the_gamer.loccountrycode = info['loccountrycode']
|
the_gamer.loccountrycode = info['loccountrycode']
|
||||||
the_gamer.save()
|
the_gamer.save()
|
||||||
return redirect(profile, steamID=steamID)
|
return redirect(profile, steamID=steamID)
|
||||||
else:
|
return HttpResponseForbidden()
|
||||||
return HttpResponseForbidden()
|
|
||||||
|
|
||||||
# PRIVATE AREA
|
# PRIVATE AREA
|
||||||
@login_required
|
@login_required
|
||||||
|
|||||||
Reference in New Issue
Block a user