def sendmail(req): if req.method == 'POST': mf = ModifyForm(req.POST) if mf.is_valid(): username = mf.cleaned_data['username'] if User.objects.filter(username=username): a = User.objects.get(username=username) b = a.userinfo_set.all()[0] email = b.email message = ''.join(random.sample(string.ascii_letters + string.digits, 4)) req.session['validate'] = message req.session['username'] = username title = "修改银翼网盘密码验证邮件!." # message = 'Hello! This is a message!' sender = '*****@*****.**' mail_list = [email, ] send_mail( subject=title, message=message, from_email=sender, recipient_list=mail_list, fail_silently=False, connection=None ) return HttpResponseRedirect('/online/validate/') else: error = '该用户名不存在' return render_to_response('modify_new.html', {'error': error}, context_instance=RequestContext(req)) else: mf = ModifyForm() return render_to_response('modify_new.html', context_instance=RequestContext(req))
def modify_post(request, **kwargs): """ This view allows you to modify a post. You may delete the post from this page. You can also view or delete comments from this post. """ pk = kwargs["pk"] if request.method == "GET": my_post = PostModel.objects.get(id=pk) post_form = ModifyForm(instance=my_post) return render_to_response( "posts/modify.html", {"form": post_form, "pk": pk}, context_instance=RequestContext(request) ) else: my_post = PostModel.objects.get(id=pk) post_form = ModifyForm(request.POST, instance=my_post) if post_form.is_valid(): delete_post = post_form.cleaned_data["delete_post"] if delete_post: my_post.delete() return HttpResponseRedirect("/posts/") else: post_form.save() return HttpResponseRedirect("/posts/%(pk)s/" % locals()) else: return render_to_response( "posts/modify.html", {"form": post_form, "pk": pk, "errors": post_form.errors}, context_instance=RequestContext(request), )
def sendmail(req): if req.method == 'POST': mf = ModifyForm(req.POST) if mf.is_valid(): username = mf.cleaned_data['username'] if User.objects.filter(username=username): a = User.objects.get(username=username) b = a.userinfo_set.all()[0] email = b.email message = ''.join( random.sample(string.ascii_letters + string.digits, 4)) req.session['validate'] = message req.session['username'] = username title = "修改银翼网盘密码验证邮件!." # message = 'Hello! This is a message!' sender = '*****@*****.**' mail_list = [ email, ] send_mail(subject=title, message=message, from_email=sender, recipient_list=mail_list, fail_silently=False, connection=None) return HttpResponseRedirect('/online/validate/') else: error = '该用户名不存在' return render_to_response('modify_new.html', {'error': error}, context_instance=RequestContext(req)) else: mf = ModifyForm() return render_to_response('modify_new.html', context_instance=RequestContext(req))
def modify(request, data={}): if request.user.is_authenticated(): logedUser = request.user if request.method == 'POST': form = ModifyForm(request.POST, request.FILES) if form.is_valid(): user = UserData.objects.get(pk=logedUser.id) for attr, value in form.cleaned_data.iteritems(): if value: setattr(user, attr, value) user.save() return HttpResponseRedirect(reverse('thanks')) else: user = model_to_dict(UserData.objects.get(pk=logedUser.id)) form = ModifyForm(initial=user) return render(request, 'modify.html', {'form': form}) else: return HttpResponseRedirect(reverse('error'))
def modify_artwork(request, **kwargs): """ This view allows you to modify the attributes associated with a piece of artwork. You may delete a piece of artwork from this page. You can also view/delete comments associated with this image. """ pk = kwargs["pk"] my_art = ArtworkModel.objects.get(id=pk) # pk is the primary key of the art model we want to change if request.method == 'GET': # If this is a GET request, we should prepopulate a form with the artwork information. modify_form = ModifyForm(instance=my_art) # modify_form = populate_modify_form(my_art) return render_to_response("artwork/modify.html", {"form":modify_form, "pk": pk}, context_instance=RequestContext(request)) else: # If this is a POST request, we should take the form data handed to us #with the changed form information and resave it. modify_form = ModifyForm(request.POST, request.FILES, instance=my_art) if modify_form.is_valid(): # If the delete checkbox is selected, delete it # Hopefully this deletes the comments associated with the image as well. if modify_form.cleaned_data['delete_art']: my_art.delete() return HttpResponseRedirect("http://www.deathweasel.net/artwork/") else: modify_form.save() return HttpResponseRedirect("http://www.deathweasel.net/artwork/%s/" % (pk,)) else: # Recycle the form. return render_to_response("artwork/modify.html", {"form":modify_form, "pk": pk}, context_instance=RequestContext(request))