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))
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))