1
0
mirror of https://github.com/creyD/asiimov.git synced 2026-06-11 16:42:23 +02:00

Created Offer Draft

This commit is contained in:
2020-01-21 10:55:27 +01:00
parent c4652fae9a
commit 8d925c8f6a
3 changed files with 34 additions and 10 deletions

View File

@@ -1,9 +1,15 @@
# Import forms for creating custom template forms
from django import forms
from .models import Gamer
from .models import Gamer, Offer
class ChangeTradeUrl(forms.ModelForm):
class Meta:
model = Gamer
fields = ('tradeurl',)
fields = ['tradeurl']
class CreateOffer(forms.ModelForm):
class Meta:
model = Offer
fields = ('items_give', 'items_want')

View 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 %}

View File

@@ -17,7 +17,7 @@ from .steam_api import getUserInfo, updateInventory
# Import for manually logging in user after creation
from django.contrib.auth import login
from .forms import ChangeTradeUrl
from .forms import ChangeTradeUrl, CreateOffer
# HELPER
@@ -104,7 +104,7 @@ def signup_confirm(request):
loccountrycode=info['loccountrycode'] or None
)
login(request, new_user)
return redirect(me)
return redirect(profile, steamID=claimed_id)
return HttpResponseForbidden()
@@ -112,6 +112,7 @@ def signup_confirm(request):
@login_required
def offer_refresh(request, offerID):
offer = get_object_or_404(Offer, id=offerID)
# TODO Refresh Info
return redirect(offer, offerID=offerID)
@@ -121,14 +122,21 @@ def offer_delete(request, offerID):
if request.user == offer.offeror.system_user:
offer.delete()
return redirect(dashboard)
else:
return HttpResponseForbidden()
return HttpResponseForbidden()
@login_required
def offer_create(request):
# TODO: Implement
return render(request, 'core/offer_create.html')
form = CreateOffer(request.POST or None)
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
@@ -160,8 +168,8 @@ def profile_update(request, steamID):
the_gamer.loccountrycode = info['loccountrycode']
the_gamer.save()
return redirect(profile, steamID=steamID)
else:
return HttpResponseForbidden()
return HttpResponseForbidden()
# PRIVATE AREA
@login_required