url(r'^sandwich/add/$', views.add_sandwich, name='add_sandwich'),
url(r'^sandwich/addingredient/$', views.add_ingredient, name='add_ingredient'),
url(r'^sandwich/all/$', views.all_sandwich, name='all_sandwiches'),
+ url(r'^sandwich/(?P<gusername>[-\w]+)/edit/', views.edit_user, name='edit_user'),
url(r'^sandwich/(?P<slug>[-\w]+)/edit/', views.edit_sandwich, name='edit_sandwich'),
url(r'^sandwich/(?P<slug>[-\w]+)/delete/', views.del_sandwich, name='del_sandwich'),
url(r'^sandwich/(?P<slug>[-\w]+)/$', views.specific_sandwich, name='sandwich_by_slug'),
def specific_sandwich(request, slug):
try:
s = Sandwich.objects.get(slug=slug)
- if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('-date_made')[:5]
- else:
- sandwiches = Sandwich.objects.order_by('-date_made')
except Sandwich.DoesNotExist:
raise Http404
return render_to_response('onesandwich.html', {'s': s,}, context_instance=RequestContext(request))
else:
return HttpResponseRedirect(x)
else:
- return HttpResponseRedirect('login')
+ return HttpResponseRedirect('login2')
except KeyError:
aform = AuthenticationForm()
return render_to_response('pleaselogin.html', {'aform': aform,}, context_instance=RequestContext(request))
def create_user(request):
- if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('-date_made')[:5]
- else:
- sandwiches = Sandwich.objects.order_by('-date_made')
if request.user.is_authenticated():
return HttpResponseRedirect('index')
elif request.method == 'POST': # If the form has been submitted...
form = NewUserForm() # An unbound form
return render_to_response('newuser.html', {'cform': form,}, context_instance=RequestContext(request))
+def edit_user(request, gusername):
+ guser = User.objects.get(username = gusername)
+ if not request.user.is_authenticated():
+ return HttpResponseRedirect(reverse('login2'))
+ elif request.user == guser:
+ if request.method == 'POST': # If the form has been submitted...
+ form = NewUserForm(request.POST) # A form bound to the POST data
+ username = request.POST['username']
+ first_name = request.POST['first_name']
+ last_name = request.POST['last_name']
+ password = request.POST['password']
+ cpassword = request.POST['confirm_password']
+ email = request.POST['email']
+ guser.username = username
+ guser.first_name = first_name
+ guser.last_name = last_name
+ if not password.strip() == '':
+ if password == cpassword:
+ guser.set_password(password)
+ guser.email = email
+ guser.save()
+ return HttpResponseRedirect(reverse('edit_user', kwargs={'gusername':guser.username}))
+ else:
+ form = NewUserForm(initial={'username': guser.username, 'first_name': guser.first_name, 'last_name': guser.last_name, 'email': guser.email, }) # An unbound form
+ return render_to_response('edituser.html', {'cform': form,}, context_instance=RequestContext(request))
+ else:
+ return HttpResponseRedirect(reverse('index'))
+
def comment_posted(request):
if request.GET['c']: