示例#1
0
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))
示例#2
0
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))