Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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()