def accounts_edit(request, id): e = Recruiter.objects.get(id=id) if request.method == 'POST': # If the form has been submitted... form = RecruiterForm(request.POST, instance=e) # A form bound to the POST data if form.is_valid(): # All validation rules pass form.save() messages.add_message(request, messages.SUCCESS, 'Recruiter changed') return HttpResponseRedirect( '/intranet/resume/accounts') # Redirect after POST else: form = RecruiterForm(instance=e) return render_to_response('intranet/resume_manager/account_form.html', { "form": form, "section": "intranet", "page": "resume", "sub_page": "accounts", "page_title": "Edit Recruiter", }, context_instance=RequestContext(request))
def accounts_new(request): message = "" if request.method == 'POST': # If the form has been submitted... e = Recruiter() form = RecruiterForm(request.POST, instance=e) # A form bound to the POST data if form.is_valid(): # All validation rules pass recruiter = form.save() password = Recruiter.objects.make_random_password() print password recruiter.set_password(password) recruiter.save() message = request.POST.get('message') email = "%s\n\n----------------------------\n\nHi %s,\n\nA new account for you to access the ACM@UIUC resume book has been created.\n\nUsername: %s\nPassword: %s\n\nTo login visit http://acm.uiuc.edu/resume.\n\nThanks,\nACM@UIUC Corporate Committee" % ( message, recruiter.first_name, recruiter.username, password) send_mail('ACM@UIUC Resume Book', email, 'ACM Corporate Committee <*****@*****.**>', [recruiter.email, '*****@*****.**'], fail_silently=False) messages.add_message( request, messages.SUCCESS, 'Recruiter created (%s, %s)' % (recruiter.username, password)) return HttpResponseRedirect( '/intranet/resume/accounts') # Redirect after POST else: form = RecruiterForm() # An unbound form return render_to_response('intranet/resume_manager/account_form.html', { 'form': form, "section": "intranet", "page": "resume", "sub_page": "accounts", "page_title": "Create new Recruiter", "message": message }, context_instance=RequestContext(request))