Пример #1
0
def register_admin(request):
    admin_form = AdminForm(prefix="adm")
    user_form = UserForm(prefix="usr")

    if request.method == 'POST':
        admin_form = AdminForm(request.POST, prefix="adm")
        user_form = UserForm(request.POST, prefix="usr")
        if user_form.is_valid() and admin_form.is_valid():
            user = user_form.save()
            admin = admin_form.save(commit=False)
            admin.user = user
            admin.save()
            return redirect('locker_manager.views.admin_details',
                            matriculation=admin.matriculation)
        else:
            messages.error(request, "Error")
            return render(request, 'locker_manager/register_admin.html', {
                'admin_form': admin_form,
                'user_form': user_form
            })

    else:
        return render(request, 'locker_manager/register_admin.html', {
            'admin_form': admin_form,
            'user_form': user_form
        })
Пример #2
0
def edit_admin(request, pk):
	admin_form = AdminForm(prefix="adm")
	user_form = UserForm(prefix="usr")

	user = get_object_or_404(User, pk=pk)
	admin = get_object_or_404(Admin, user_id=user.pk)
	if request.method == 'POST':
		admin_form = AdminForm(request.POST, prefix="adm", instance=admin)
		user_form = UserForm(request.POST, prefix="usr", instance=admin.user)
		if user_form.is_valid() and admin_form.is_valid():
			user = user_form.save()
			admin = admin_form.save(commit=False)
			admin.user = user
			admin.pic = request.FILES['adm-pic']
			admin.save()
			#request.user = user
			request.user.save()
			return redirect('admin_details', matriculation=admin.matriculation)
		else:
			messages.error(request, "Error")
			return render(request, 'locker_manager/register_admin.html',{'admin_form':admin_form, 'user_form':user_form})
	else:
		admin_form = AdminForm(prefix="adm", instance=admin)	
		user_form = UserForm(prefix="usr", instance=admin.user)
		return render(request, 'locker_manager/register_admin.html',{'admin_form':admin_form, 'user_form':user_form})	
Пример #3
0
def edit_admin(request, pk):
    admin_form = AdminForm(prefix="adm")
    user_form = UserForm(prefix="usr")

    user = get_object_or_404(User, pk=pk)
    admin = get_object_or_404(Admin, user_id=user.pk)
    if request.method == 'POST':
        admin_form = AdminForm(request.POST, prefix="adm", instance=admin)
        user_form = UserForm(request.POST, prefix="usr", instance=admin.user)
        if user_form.is_valid() and admin_form.is_valid():
            user = user_form.save()
            admin = admin_form.save(commit=False)
            admin.user = user
            admin.pic = request.FILES['adm-pic']
            admin.save()
            #request.user = user
            request.user.save()
            return redirect('admin_details', matriculation=admin.matriculation)
        else:
            messages.error(request, "Error")
            return render(request, 'locker_manager/register_admin.html', {
                'admin_form': admin_form,
                'user_form': user_form
            })
    else:
        admin_form = AdminForm(prefix="adm", instance=admin)
        user_form = UserForm(prefix="usr", instance=admin.user)
        return render(request, 'locker_manager/register_admin.html', {
            'admin_form': admin_form,
            'user_form': user_form
        })
Пример #4
0
def register_admin(request):
	admin_form = AdminForm(prefix="adm")
	user_form = UserForm(prefix="usr")

	if request.method == 'POST':
		admin_form = AdminForm(request.POST, prefix="adm")
		user_form = UserForm(request.POST, prefix="usr")
		if user_form.is_valid() and admin_form.is_valid():
			user = user_form.save()
			admin = admin_form.save(commit=False)
			admin.user = user
			admin.save()
			return redirect('locker_manager.views.admin_details', matriculation=admin.matriculation)
		else:
			messages.error(request, "Error")
			return render(request, 'locker_manager/register_admin.html',{'admin_form':admin_form, 'user_form':user_form})

	else:	
		return render(request, 'locker_manager/register_admin.html',{'admin_form':admin_form, 'user_form':user_form})