Пример #1
0
def add_account_signature(request, user_id,
                        template='accounts/add_account_sig.html'):
    'add account text or html signature'
    user_account = get_object_or_404(User, pk=user_id)
    user_profile = get_object_or_404(UserProfile, user=user_account)

    if request.method == 'POST':
        form = AddAccountSignatureForm(request.POST)
        if form.is_valid():
            try:
                form.save()
                msg = _('The signature has been saved')
                GenerateAccountSigs.delay(user_id)
            except IntegrityError:
                msg = _('A signature of this type already '
                'exists for account: %(account)s') % dict(
                account=user_account.username)
            except DatabaseError:
                msg = _('An error occured during processing try again later')
            djmessages.info(request, msg)
            return HttpResponseRedirect(reverse('user-profile',
                    args=[user_account.id]))
        # else:
        #     print form.errors
        #     print user_profile.id
    else:
        form = AddAccountSignatureForm(initial={'user': user_id})
        form.fields['user'].widget.attrs['readonly'] = True
    return render_to_response(template, locals(),
        context_instance=RequestContext(request))
Пример #2
0
def edit_account_signature(request, user_id, sig_id,
        template='accounts/edit_account_sig.html'):
    'edit account text or html signature'
    user_account = get_object_or_404(User, pk=user_id)
    signature = get_object_or_404(UserSignature, id=sig_id)

    if request.method == 'POST':
        form = EditAccountSignatureForm(request.POST, instance=signature)
        if form.is_valid():
            try:
                form.save()
                msg = _('The signature has been updated')
                GenerateAccountSigs.delay(user_id)
            except DatabaseError:
                msg = _('An error occured during processing, try again later')
            djmessages.info(request, msg)
            return HttpResponseRedirect(reverse('user-profile',
                    args=[user_account.id]))
    else:
        form = EditAccountSignatureForm(instance=signature)
    return render_to_response(template, locals(),
        context_instance=RequestContext(request))