def register(request): if request.user != None and request.user.is_authenticated(): return redirect('/') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): #Create the user owner_email = form.cleaned_data.get('owner_email') passwd = form.cleaned_data.get('password1') user = User(email=owner_email) user.set_password(passwd) user.save() user.username = user.pk user.save() user.backend = 'user_backends.email_username.EmailOrUsernameModelBackend' #create the enterprise ep_name = form.cleaned_data.get('enterprise') ep = Enterprise(name=ep_name) ep.save() #create the enterprise member ep_member = EnterpriseMember(user=user, enterprise=ep) ep_member.member_type = EnterpriseMember.MEMBER_TYPE.owner ep_member.save() #logs the new user login(request, user) return redirect('/') else: form = RegistrationForm() return locals()
def addUser(request): form = UserForm(request.POST) if form.is_valid(): try: with transaction.atomic(): enterprise = Enterprise() enterprise.save() request.session['idEnterprise'] = enterprise.id location = Location(enterprise=enterprise, lat=0, lng=0, name='Main Office') location.save() user = User(location=location, email=form.cleaned_data['email'], password=form.cleaned_data['password']) user.save() request.session['idUser'] = user.id profile = Profile(user=user, role="Administrator") profile.save() return render(request, 'users/dashboard.html') except Exception as e: print(e) messages.error(request, 'Sorry, Internal Error') else: messages.error(request, 'Please fill the form') return HttpResponseRedirect('/signup')
def addUser(request): form = UserForm(request.POST) if form.is_valid(): try: with transaction.atomic(): enterprise = Enterprise() enterprise.save() request.session['idEnterprise'] = enterprise.id; location= Location(enterprise=enterprise, lat=0, lng=0, name='Main Office') location.save() user = User(location = location, email=form.cleaned_data['email'], password=form.cleaned_data['password']) user.save() request.session['idUser'] = user.id; profile = Profile(user = user, role="Administrator") profile.save() return render(request, 'users/dashboard.html') except Exception as e: print(e) messages.error(request, 'Sorry, Internal Error') else: messages.error(request, 'Please fill the form') return HttpResponseRedirect('/signup')
def register(request): if request.user != None and request.user.is_authenticated(): return redirect('/') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): #Create the user owner_email = form.cleaned_data.get('owner_email') passwd = form.cleaned_data.get('password1') user = User(email=owner_email) user.set_password(passwd) user.save() user.username = user.pk user.save() user.backend='user_backends.email_username.EmailOrUsernameModelBackend' #create the enterprise ep_name = form.cleaned_data.get('enterprise') ep = Enterprise(name=ep_name) ep.save() #create the enterprise member ep_member = EnterpriseMember(user=user,enterprise=ep) ep_member.member_type = EnterpriseMember.MEMBER_TYPE.owner ep_member.save() #logs the new user login(request,user) return redirect('/') else: form = RegistrationForm() return locals()