mirror of
https://github.com/creyD/asiimov.git
synced 2026-06-12 00:52:23 +02:00
Created Offer Draft
This commit is contained in:
@@ -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')
|
||||
|
||||
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
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user