Exemple #1
0
def upload(request, patient_id, case_id):
    """The upload interface"""
    patient = Patient.objects.get(pk=patient_id)
    identifier = generate_random_string(10)
    return render_to_response('broker/upload.htm', {'patient':patient, 'case_id':case_id,
                                                    'identifier':identifier},
                                  context_instance=RequestContext(request))
Exemple #2
0
def forgot_password_action(request):
    username = request.POST['username']
    email = request.POST['email']
    try:
        user = User.objects.get(username=username)
    except:
        messages.error(request, 'This username does not exist')
        return redirect('main.views.account.forgot_password')
    profile = Profile.objects.get(user=user)
    if profile.email != email:
        messages.error(request, 'Email does match.')
        return redirect('main.views.account.forgot_password')
    new_password = generate_random_string(10)
    user.set_password(new_password)
    t = loader.get_template('forgot_password.txt')
    c = Context({
        'url': settings.APP_URL,
        'new_password': new_password 
    })
    send_mail('Your new password at QuantMD', t.render(c), '*****@*****.**', (email,), fail_silently=False)
    
    messages.info(request, 'Your new password has been sent to your email')
    return redirect('main.views.account.forgot_password')