Ejemplo n.º 1
0
def login(request):
    if request.session.get('is_login', None):
        return redirect(reverse('index'))

    if request.method == 'POST':
        login_form = UserForm(request.POST)
        message = '请检查填写的内容!'
        if login_form.is_valid():
            print(login_form.cleaned_data)
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            try:
                user = User.objects.get(name=username)
                if user.password == password:
                    request.session['is_login'] = True
                    request.session['user_id'] = user.id
                    request.session['user_name'] = user.name
                    return redirect(reverse('index'))
                else:
                    message = '密码不正确!'
            except:
                message = '用户不存在!'
        return render(request, 'login/login.html', locals())

    login_form = UserForm()
    return render(request, 'login/login.html', locals())
Ejemplo n.º 2
0
def login(request):
    if request.method == "POST":
        login_form = UserForm(request.POST)
        message = '请检查填写的内容'
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            try:
                user = User.objects.get(name=username)
                if password == user.password:
                    request.session['is_login'] = True
                    request.session['user_id'] = user.id
                    request.session['user_name'] = user.name
                    if user.permission == 'administrator':
                        return redirect('/adminuserlist/')
                    else:
                        return redirect('/generaluserlist/')
                else:
                    message = '密码不正确'
            except:
                message = username
        return render(request, 'login.html', locals())

    login_form = UserForm()
    return render(request, 'login.html', locals())
Ejemplo n.º 3
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            if 'profile_pic' in request.FILES:
                print('found it')
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'registration/register.html', {
            'user_form': user_form,
            'nav': 'login',
            'title': 'Vaping.com | Register',
            'profile_form': profile_form,
            'registered': registered
        })
Ejemplo n.º 4
0
def login(request):
    if request.session.get('is_login', None):
        return redirect('/index/')
    if request.method == "POST":
        login_form = UserForm(request.POST)
        message = "请检查填写的内容!"
        if login_form.is_valid():
            username = login_form.cleaned_data["username"]
            password = login_form.cleaned_data["password"]
            try:
                user = models.User.objects.get(name=username)
                if not user.has_confirmed:
                    message = '该用户邮件还没有确认!'
                    return render(request, 'login/login.html', locals())
                if user.password == hash_code(password):
                    request.session['is_login'] = True
                    request.session['user_id'] = user.id
                    request.session['user_name'] = user.name
                    return redirect('/index/')
                else:
                    message = "密码不正确!"
            except:
                message = "用户名不存在!"
        return render(request, 'login/login.html', locals())
    login_form = UserForm()
    return render(request, 'login/login.html', locals())
Ejemplo n.º 5
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = ProfileForm(request.POST, instance=request.user.profile)
        signup_form = SignUpForm(instance=request.user)
        print(signup_form)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect('dashboard')
        else:
            return render(
                request, 'settings.html', {
                    'user_form': user_form,
                    'profile_form': profile_form,
                    'signup_form': signup_form,
                })
    else:
        user_form = UserForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
        signup_form = SignUpForm(instance=request.user)
        print('This is what you got')
        print(signup_form)
    return render(
        request, 'settings.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'signup_form': signup_form,
        })
Ejemplo n.º 6
0
def login(request):
    if request.session.get('is_login', None):
        return redirect('/')

    if request.method == "POST":
        login_form = UserForm(request.POST)
        message = "It cannot be empty!"
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            try:
                user = models.User.objects.get(name=username)

                if user.password == hash_code(password):
                    request.session['is_login'] = True
                    request.session['user_id'] = user.id
                    request.session['user_name'] = user.name
                    return redirect('/')
                else:
                    message = "Password is wrong!"
            except:
                message = "User is not exist!"
        return render(request, 'login/login.html', locals())

    login_form = UserForm()
    return render(request, 'login/login.html', locals())
Ejemplo n.º 7
0
def add_instructor(request):
    if request.user.is_authenticated:
        if request.user.is_staff:
            instructor_registered = 0
            if request.method == 'POST':
                register = UserForm(request.POST)
                registerprofile = UserProfileForm(request.POST)
                if register.is_valid() and registerprofile.is_valid():
                    newuser = register.save(commit=False)
                    newuser.set_password(register.cleaned_data['password'])
                    newuser.username = newuser.email
                    newuser.save()
                    newuser_extra = registerprofile.save(commit=False)
                    newuser_extra.user = newuser
                    newuser_extra.save()
                    instructor_registered = 1
                else:
                    return render(
                        request, 'add_instructor.html', {
                            'register': register,
                            'registerprofile': registerprofile,
                            'instructor_registered': instructor_registered
                        })
            register = UserForm()
            registerprofile = UserProfileForm()
            return render(
                request, 'add_instructor.html', {
                    'register': register,
                    'registerprofile': registerprofile,
                    'instructor_registered': instructor_registered
                })
        else:
            return HttpResponseRedirect('/instructor/viewdeadline/')
    else:
        return HttpResponseRedirect("/login")
Ejemplo n.º 8
0
def register(request):
    error = ""
    registered = False
    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            if  validate(user_form.cleaned_data.get("email")):
                user = user_form.save()
                user.set_password(user.password)
                user.save()

                profile = profile_form.save(commit=False)
                profile.user = user

                if 'profile_pic' in request.FILES:
                    profile.profile_pic = request.FILES['profile_pic']

                profile.save()

                registered = True
            else:
                error = "IIITB email required"
        else:
            print(user_form.errors,profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(request,'Login/register.html',{
            'user_form':user_form,
            'profile_form':profile_form,
            'registered':registered,
            'error' : error
    })
Ejemplo n.º 9
0
def login(request):
    if request.session.get('is_login', None):
        return redirect('/')
    if request.method == "POST":
        login_form = UserForm(request.POST)
        message = ""
        if login_form.is_valid():  # 表单验证
            # 取出表单中的值
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            try:
                user = User.objects.get(name=username)
                if not user.has_confirmed:
                    message = '该用户还未通过邮箱确认'
                    return render(request, 'login.html', locals())
                if check_password(password, user.password):
                    # 设置session
                    request.session['is_login'] = True
                    request.session['user_id'] = user.id
                    request.session['user_name'] = user.name
                    return redirect('/')
                else:
                    message = "密码不正确!"
            except:
                message = "用户不存在!"
        return render(request, 'login.html', locals())
    login_form = UserForm()
    return render(request, 'login.html', locals())
Ejemplo n.º 10
0
def login(request):
    if request.session.get('is_login',None):
        return redirect('/index')

    if request.method == "POST":
        login_form = UserForm(request.POST)
        message = "请检查填写的内容!"
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            try:
                user = User.objects.get(name=username)
                if user.password == password:
                    request.session['is_login'] = True
                    request.session['user_id'] = user.id
                    request.session['user_name'] = user.name
                    return redirect('/index/')
                else:
                    message = "密码不正确!"
            except:
                message = "用户不存在!"
        return render(request, 'login/login.html', locals())

    login_form = UserForm()
    return render(request, 'login/login.html', locals())
Ejemplo n.º 11
0
def Driver(request):
    registered = False
    if request.method == 'POST':
        user_from = UserForm(data=request.POST)
        driver_form = D_Form(data=request.POST)
        if user_from.is_valid() and driver_form.is_valid():
            user = user_from.save()
            user.set_password(user.password)
            user.save()
            driver = driver_form.save()
            driver.user = user
            driver.save()
            registered = True
            return HttpResponseRedirect(reverse('index'))
        else:
            return HttpResponse("dfghjklkjhgvghj")

    else:
        user_from = UserForm()
        driver_form = D_Form()
        return render(
            request, 'login/registration.html', {
                'user_form': user_from,
                'driver_form': driver_form,
                'registered': registered
            })
Ejemplo n.º 12
0
def Contractor(request):
    registered = False
    if request.method == 'POST':
        user_from = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_from.is_valid() and profile_form.is_valid():
            user = user_from.save()
            user.set_password(user.password)
            user.save()
            # driv = profile_form.save()
            # driv.user = user
            # driv.save()

            registered = True
            return HttpResponseRedirect(reverse('index'))
        else:
            return HttpResponse("dfghjklkjhgvghj")

    else:
        user_from = UserForm()
        profile_form = UserProfileInfoForm()
        return render(
            request, 'login/registration.html', {
                'user_form': user_from,
                'profile_form': profile_form,
                'registered': registered
            })
Ejemplo n.º 13
0
def signup_view(request):
    if request.method == "POST":
        user_profile_form = UserProfileForm(request.POST, request.FILES)
        user_form = UserForm(request.POST)

        if user_form.is_valid() and user_profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            user_profile = user_profile_form.save(commit=False)
            user_profile.user = user
            if 'profile_image' in request.FILES:
                user_profile.profile_image = request.FILES['profile_image']

            user_profile.save()

            return redirect("/login/")
        else:
            return HttpResponse("Form Not Valid !")
    else:
        user_form = UserForm()
        user_profile_form = UserProfileForm()
        context_dict = {
            "user_form": user_form,
            "user_profile_form": user_profile_form
        }
        return render(request, 'signup.html', context_dict)
Ejemplo n.º 14
0
def login(request):
    if request.session.get('is_login', None):
        return redirect("/index/")
    if request.method == "POST":
        login_form = UserForm(request.POST)
        message = "Please check again!"
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            try:
                user = models.user.objects.get(name=username)
                if user.password == password:
                    request.session['is_login'] = True
                    request.session['user_id'] = user.id
                    request.session['user_name'] = user.name
                    request.session['user_levels'] = user.levels
                    return redirect('/index/')
                else:
                    message = "Wrong password!"
            except:
                message = "User is not existed!"
        return render(request, 'login/login.html', locals())

    login_form = UserForm()
    return render(request, 'login/login.html', locals())
Ejemplo n.º 15
0
def register(request):

    # A boolean value for telling the template whether the registration was successful.
    # Set to False initially. Code changes value to True when registration succeeds.
    registered = False

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)

        # If the two forms are valid...
        if user_form.is_valid() and profile_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Now sort out the UserProfile instance.
            # Since we need to set the user attribute ourselves, we set commit=False.
            # This delays saving the model until we're ready to avoid integrity problems.
            profile = profile_form.save(commit=False)
            profile.user = user

            # Did the user provide a profile picture?
            # If so, we need to get it from the input form and put it in the UserProfile model.
            if 'picture' in request.FILES:
                profile.picture = request.FILES['picture']

            # Now we save the UserProfile model instance.
            profile.save()

            # Update our variable to tell the template registration was successful.
            registered = True

        # Invalid form or forms - mistakes or something else?
        # Print problems to the terminal.
        # They'll also be shown to the user.
        else:
            print user_form.errors, profile_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    # Render the template depending on the context.
    return render(
        request, 'login/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
Ejemplo n.º 16
0
 def Signup(request):
     if request.method == "POST":
         form = UserForm(request.POST)
         if form.is_valid():
             new_user = User.objects.create_user(**form.cleaned_data)
             login(request, new_user)
             return redirect('login:main')
     else:
         form = UserForm()
         return render(request, 'login/signup.html', {'form': form})
Ejemplo n.º 17
0
def edit_profile(request):
    user = UserModel.objects.get(user=request.user)
    if request.method == 'GET':
        form = UserForm(instance=user)
        return render(request, 'edit.html', {'form': form})
    else:
        form = UserForm(request.POST, request.FILES, instance=user)
        if form.is_valid():
            form.save()
            return redirect('home')
        return render(request, 'edit.html', {'form': form})
Ejemplo n.º 18
0
 def Signin(request):
     if request.method == "POST":
         form = UserForm(request.POST)
         username = request.POST['username']
         password = request.POST['password']
         user = authenticate(username=username, password=password)
         if user is not None:
             login(request, user)
             return redirect('login:main')
         else:
             return HttpResponse(user)
     else:
         form = UserForm()
         return render(request, 'login/final_login.html', {'form': form})
Ejemplo n.º 19
0
def UserRegisterView(request):
    logout(request)
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            new_user = User.objects.create_user(**form.cleaned_data)
            new_user_profile = UserProfile
            new_user_profile.userId = new_user
            #            new_user_profile.save()
            login(request, new_user)
            return HttpResponseRedirect('/sensors/')
    else:
        form = UserForm()

    return render(request, 'login/registration_form.html', {'form': form})
Ejemplo n.º 20
0
def UserLoginView(request):
    logout(request)
    if request.method == 'POST':
        form = UserForm(request.POST)
        try:
            username = request.POST.get('username')
            password = request.POST.get('password')
            user = authenticate(username=username, password=password)
            login(request, user)
            return HttpResponseRedirect('/sensors/')
        except Exception:
            return HttpResponseRedirect(reverse('login:login'))
    else:
        form = UserForm()
    return render(request, 'login/login_form.html', {'form': form})
Ejemplo n.º 21
0
def register(request):
    error = ""
    registered = False
    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            if validate(user_form.cleaned_data.get("email")):

                otp_no = random.randint(1000000, 9999999)
                mail = EmailMessage('Sports Room Authentication',
                                    'Authentication key: ' + str(otp_no),
                                    to=[user_form.cleaned_data.get("email")])
                mail.send()

                user = user_form.save()
                user.username = user.username.upper()
                user.set_password(user.password)
                user.save()

                profile = profile_form.save(commit=False)
                profile.user = user
                profile.otp_no = otp_no
                if 'profile_pic' in request.FILES:
                    profile.profile_pic = request.FILES['profile_pic']

                profile.save()

                registered = True
                return render(request, 'Login/otp.html', {
                    'otp_no': otp_no,
                    'email': user_form.cleaned_data.get("email")
                })
            else:
                error = "IIITB email required"
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'Login/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered,
            'error': error
        })
Ejemplo n.º 22
0
def register(request):

    registered = False

    if request.method == 'POST':

        print('posting !!!! .....')

        user_form = UserForm(request.POST)
        print('user_form')
        print(user_form)
        print('request.POST')
        print(request.POST)

        if user_form.is_valid():

            user = user_form.save()

            user.set_password(user.password)
            user.save()

            print('User model has been saved....')
            print('USER : '******'login/base.html',
                          context={
                              'user_form': user_form,
                              'registered': registered,
                              'signup': True
                          })

    else:

        user_form = UserForm()

    return render(request,
                  'login/base.html',
                  context={
                      'user_form': user_form,
                      'registered': registered,
                      'signup': True
                  })
Ejemplo n.º 23
0
def add_user(request):
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            
            try:
                user.set_password(user.password)
                user.save()
                
                profile = profile_form.save(commit=False)
                profile.user = user
                 
                profile.save()
                registered = True
                return redirect(reverse('sign-in'))

            except:
                return redirect(reverse('sign-in'))

        else:
            print (user_form.errors, profile_form.errors)
            return redirect(reverse('register'))
    else: 
        return redirect(reverse('sign-in'))
Ejemplo n.º 24
0
def creat(request):
    if request.method == "GET":
        rf = ReportForm()
        uf = UserForm()

        return render(request, 'login/creat.html', {'rf': rf, 'uf': uf})
    elif request.method == "POST":
        rf = ReportForm(request.POST)
        if rf.is_valid():
            try:
                with transaction.atomic():
                    newrep = models.report.objects.create()
                    newrep.examnum = rf.cleaned_data['examnum']
                    newrep.name = rf.cleaned_data['name']
                    newrep.sex = rf.cleaned_data['sex']
                    newrep.age = rf.cleaned_data['age']
                    newrep.ageunit = rf.cleaned_data['ageunit']
                    newrep.position = rf.cleaned_data['position']
                    newrep.examtype = rf.cleaned_data['examtype']
                    newrep.method = rf.cleaned_data['method']
                    newrep.hospital = rf.cleaned_data['hospital']
                    newrep.indication = rf.cleaned_data['indication']
                    newrep.findings = rf.cleaned_data['findings']
                    newrep.comments = rf.cleaned_data['comments']
                    newrep.examdate = rf.cleaned_data['examdate']
                    newrep.reportdate = rf.cleaned_data['reportdate']
                    newrep.repdoctor = request.POST['repdoctor']
                    newrep.status = rf.cleaned_data['status']
                    newrep.save()

            except Exception as e:
                message = "Something wrong..."
        message = "Report saved."
    return redirect("/creat/")
Ejemplo n.º 25
0
 def post(self, request):
     captcha_form = UserForm(request.POST)
     captcha_form.is_valid()
     if request.method == 'POST':
         username = request.POST.get('username')
         password = request.POST.get('password')
         if username.strip() and password:
             try:
                 user = UserInfo.objects.get(username=username)
             except:
                 message = '用户不存在!'
                 return render(request, 'login/login.html',
                               {'message': message})
             if user.password == hash_code(password):
                 request.session['is_login'] = True
                 request.session['user_id'] = user.id
                 request.session['user_name'] = user.username
                 print(user.username)
                 return redirect('/index')
             else:
                 message = '密码不正确'
                 return render(request, 'login/login.html',
                               {'message': message})
         else:
             message = "请检查填写的内容"
             return render(request, 'login/login.html',
                           {'message': message})
     else:
         return render(request, 'login/login.html', locals())
Ejemplo n.º 26
0
def sign_up(request):
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
              user = user_form.save()
              user.set_password(user.password)
              user.save()
              return redirect('/login')
    elif request.method == 'GET':
        user_form = UserForm()
    else:
        return HttpResponseBadRequest
    template = loader.get_template('login/sign_up.html')
    context = {
            'user_form': user_form,
    }
    return HttpResponse(template.render(context, request))
Ejemplo n.º 27
0
def register(request):
    success = False
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.set_password(user.password)
            user.communityRating = 1500
            user.appJoinDate = datetime.date.today()
            user.save()
            login(request, user)
            success = True
    else:
        form = UserForm()
    return render(request, 'login/register.html', {
        'form': form,
        'success': success
    })
Ejemplo n.º 28
0
 def test_invalid_register(self):
     user = RegisterDetails()
     form_data = {
         'username': user.name,
         'email': user.invalidEmail,
         'password': user.password
     }
     form = UserForm(data=form_data)
     self.assertFalse(form.is_valid())
Ejemplo n.º 29
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = ProfileForm(request.POST, instance=request.user.profile)
        signup_form = SignUpForm(instance=request.user)
        current_profile = Profile.objects.filter(pk=request.user.id)[0]
        print('CHECK =', request.FILES)

        if 'myfile' in request.FILES and request.FILES['myfile']:
            myfile = request.FILES['myfile']
            fs = FileSystemStorage()
            filename = fs.save(
                myfile.name + '-' + datetime.datetime.now().isoformat(),
                myfile)
            uploaded_file_url = fs.url(filename)
            user = User.objects.filter(pk=request.user.id)
            current_profile = Profile.objects.get(user=user)
            current_profile.image = uploaded_file_url
            current_profile.save()
            print('UPDATED =', uploaded_file_url)
            return render(request, 'profile.html', {})

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect('settings')
        else:
            return render(
                request, 'settings.html', {
                    'user_form': user_form,
                    'signup_form': signup_form,
                    'profile': current_profile,
                })
    else:
        user_form = UserForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
        signup_form = SignUpForm(instance=request.user)
        current_profile = Profile.objects.filter(pk=request.user.id)[0]
    return render(
        request, 'settings.html', {
            'user_form': user_form,
            'signup_form': signup_form,
            'profile': current_profile
        })
Ejemplo n.º 30
0
def edit(request, nid):
    uf = UserForm()
    rfv = report.objects.get(pk=nid)
    if request.method == 'GET':
        if request.session['user_name'] == rfv.repdoctor:
            rf = ReportForm(
                initial={
                    'name': rfv.name,
                    'examnum': rfv.examnum,
                    'sex': rfv.sex,
                    'age': rfv.age,
                    'ageunit': rfv.ageunit,
                    'position': rfv.position,
                    'examtype': rfv.examtype,
                    'method': rfv.method,
                    'hospital': rfv.hospital,
                    'indication': rfv.indication,
                    'findings': rfv.findings,
                    'comments': rfv.comments,
                    'examdate': rfv.examdate,
                    'reportdate': rfv.reportdate,
                    'status': rfv.status
                })
            return render(request, 'login/edit.html', {
                'nid': nid,
                'rf': rf,
                'uf': uf
            })
    else:
        rf = ReportForm(request.POST)
        if rf.is_valid():
            try:
                with transaction.atomic():
                    edrep = models.report.objects.get(pk=nid)
                    edrep.examnum = rf.cleaned_data['examnum']
                    edrep.name = rf.cleaned_data['name']
                    edrep.sex = rf.cleaned_data['sex']
                    edrep.age = rf.cleaned_data['age']
                    edrep.ageunit = rf.cleaned_data['ageunit']
                    edrep.position = rf.cleaned_data['position']
                    edrep.examtype = rf.cleaned_data['examtype']
                    edrep.method = rf.cleaned_data['method']
                    edrep.hospital = rf.cleaned_data['hospital']
                    edrep.indication = rf.cleaned_data['indication']
                    edrep.findings = rf.cleaned_data['findings']
                    edrep.comments = rf.cleaned_data['comments']
                    edrep.examdate = rf.cleaned_data['examdate']
                    edrep.reportdate = rf.cleaned_data['reportdate']
                    edrep.repdoctor = request.POST['repdoctor']
                    edrep.status = rf.cleaned_data['status']
                    edrep.save()
                    #return render(request, 'login/edit.html',{'nid':nid, 'rf':rf })
            except Exception as e:
                message = "Something wrong..."
        message = "Report saved."
    return redirect("/creat/")