Beispiel #1
0
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))
Beispiel #2
0
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),
            )
Beispiel #3
0
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))
Beispiel #4
0
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'))
Beispiel #5
0
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))