def admin_registration(request): try: emp = EmployeeInfo.objects.all().get(user = request.user ) except EmployeeInfo.DoesNotExist: emp = None if (request.session["count2"] - request.session["count1"] == -1) and emp is not None and emp.is_Admin: if request.POST : user = User.objects.all().get(username = request.session["username"] ) employee = EmployeeInfo(user = user ,is_Staff = False) adminForm = AdminForm(request.POST,instance = employee ) if adminForm.is_valid(): adminForm.save() request.session["count2"] += 1 t = get_template('added.html') c = Context({'emp1':emp ,'employee':adminForm.save() }) return HttpResponse(t.render(c)) else : #t = get_template('registration.html') c = Context({'emp1':emp ,'form': adminForm}) return render_to_response('registration.html', context_instance=RequestContext(request,c)) else: adminForm = AdminForm() c = Context({'emp1':emp ,'form': adminForm}) return render_to_response('registration.html', context_instance=RequestContext(request,c)) else: return HttpResponse('We are sorry but some error has occurred try to register again from the start ')
def edit_admin(request, admin_id): msg = '' admin = User.objects.get(pk=admin_id) if request.method == 'POST': form = AdminForm(request.POST) if form.is_valid(): admin.username = form.cleaned_data['username'] admin.first_name = form.cleaned_data['first_name'] admin.last_name = form.cleaned_data['last_name'] admin.email = form.cleaned_data['email'] admin.set_password(form.cleaned_data["password1"]) admin.save() logout(request) return redirect('http://127.0.0.1:8000/login/?edit_admit=pass') else: msg = 'no_pass' else: form = AdminForm( initial={ 'admin_id': admin.id, 'username': admin.username, 'first_name': admin.first_name, 'last_name': admin.last_name, 'email': admin.email, }) context = {'form': form, 'msg': msg} return render(request, 'edit_admin.html', context)
def adminentry(request): if request.method == "POST": form = AdminForm(request.POST) if form.is_valid(): try: form.save() return redirect('/adminlogin') except: pass else: form = AdminForm() return render(request, "adminentry.html", {'form': form})