Ejemplo n.º 1
0
    def save(self, commit=True):
        model = super(BusinessRegistrationForm, self).save(commit=False)

        user = create_user(self.cleaned_data['email'], self.cleaned_data['password'],
                           email=self.cleaned_data['email'], first_name=self.cleaned_data['name'], save=False)
        passenger = create_passenger(user, Country.objects.get(code=settings.DEFAULT_COUNTRY_CODE),
                                     self.cleaned_data['phone'], save=False)
        passenger.default_station = self.cleaned_data['default_station']

        model.address = self.cleaned_data['address']
        model.city = City.objects.get(id=self.cleaned_data['city'])
        model.street_address = self.cleaned_data['street_address']
        model.house_number = self.cleaned_data['house_number']
        model.lon = self.cleaned_data['lon']
        model.lat = self.cleaned_data['lat']

        model.confine_orders = self.cleaned_data['confine_orders']

        model.from_station = self.cleaned_data['from_station']
        
        if commit:
            user.save()
            passenger.user = user
            passenger.save()
            model.passenger = passenger
            model.save()

        return model
Ejemplo n.º 2
0
def register_new_user(request, passenger=None):
    logging.info("registration %s" % request.POST)

    name = request.POST.get("name")
    email = request.POST.get("email")
    password = request.POST.get("password")
    phone = request.POST.get("phone")

    if not all([name, email, password, phone]):
        return None

    first_name, last_name = get_name_parts(name)
    user = create_user(email, password, email, first_name, last_name)
    user = authenticate(username=user.username, password=password)
    login(request, user)

    if passenger:
        passenger.user = user
    else:  # create a new one
        country = Country.objects.get(code=settings.DEFAULT_COUNTRY_CODE)
        passenger = create_passenger(request.user, country, phone, save=False)
        passenger.login_token = hashlib.sha1(generate_random_token(length=40)).hexdigest()

    passenger.save()

    request.session[CURRENT_PASSENGER_KEY] = passenger

    return user
Ejemplo n.º 3
0
def register_new_user(request, passenger=None):
    logging.info("registration %s" % request.POST)

    name = request.POST.get("name")
    email = request.POST.get("email")
    password = request.POST.get("password")
    phone = request.POST.get("phone")

    if not all([name, email, password, phone]):
        return None

    first_name, last_name = get_name_parts(name)
    user = create_user(email, password, email, first_name, last_name)
    user = authenticate(username=user.username, password=password)
    login(request, user)

    if passenger:
        passenger.user = user
    else:  # create a new one
        country = Country.objects.get(code=settings.DEFAULT_COUNTRY_CODE)
        passenger = create_passenger(request.user, country, phone, save=False)
        passenger.login_token = hashlib.sha1(
            generate_random_token(length=40)).hexdigest()

    passenger.save()

    request.session[CURRENT_PASSENGER_KEY] = passenger

    return user
Ejemplo n.º 4
0
    def authenticate(self, token=None):
        facebook_session = FacebookSession.objects.get(access_token=token)

        profile = facebook_session.query('me')

        fb_username = "******" % profile['id']
        try:
            user = User.objects.get(username=fb_username)
            user.email = profile['email']
        except User.DoesNotExist, e:
            user = create_user(fb_username, email=profile['email'])
            logging.info("creating FB user: %s, profile=%s" % (fb_username, profile))
Ejemplo n.º 5
0
def do_register_user(request):
    form = UserRegistrationForm(data=request.POST)
    if form.is_valid():
        email = form.cleaned_data["email"]
        password = form.cleaned_data["password"]

        first_name, last_name = get_name_parts(form.cleaned_data["name"])

        user = create_user(email, password, email, first_name, last_name)

        user = authenticate(username=user.username, password=form.cleaned_data["password"])
        login(request, user)

        # redirect to passenger step
        return JSONResponse({"redirect": reverse(post_login_redirect)})
    else:
        errors = [{'field_name': e, 'errors_ul': str(form.errors[e])} for e in form.errors.keys()]
        return JSONResponse({"errors": errors})
Ejemplo n.º 6
0
def register_passenger(request, passenger):
    username = request.POST.get('email')
    password = request.POST.get('password')
    email = request.POST.get('email')
    approve_emails = request.POST.get('approve_emails')

    if User.objects.filter(email=email).count():
        return HttpResponseBadRequest(_("Email already registered"))

    user = create_user(username, password, email)

    user = authenticate(username=username, password=password)
    login(request, user)

    passenger.user = user
    if not approve_emails:
        passenger.accept_mailing = False
    passenger.save()

    return HttpResponse("OK")
Ejemplo n.º 7
0
def register_passenger(request, passenger):
    username = request.POST.get("email")
    password = request.POST.get("password")
    email = request.POST.get("email")
    approve_emails = request.POST.get("approve_emails")

    if User.objects.filter(email=email).count():
        return HttpResponseBadRequest(_("Email already registered"))

    user = create_user(username, password, email)

    user = authenticate(username=username, password=password)
    login(request, user)

    passenger.user = user
    if not approve_emails:
        passenger.accept_mailing = False
    passenger.save()

    return HttpResponse("OK")
Ejemplo n.º 8
0
def do_register_user(request):
    form = UserRegistrationForm(data=request.POST)
    if form.is_valid():
        email = form.cleaned_data["email"]
        password = form.cleaned_data["password"]

        first_name, last_name = get_name_parts(form.cleaned_data["name"])

        user = create_user(email, password, email, first_name, last_name)

        user = authenticate(username=user.username,
                            password=form.cleaned_data["password"])
        login(request, user)

        # redirect to passenger step
        return JSONResponse({"redirect": reverse(post_login_redirect)})
    else:
        errors = [{
            'field_name': e,
            'errors_ul': str(form.errors[e])
        } for e in form.errors.keys()]
        return JSONResponse({"errors": errors})
Ejemplo n.º 9
0
def change_credentials(request, passenger):
    user = passenger.user

    if not user:
        return HttpResponseBadRequest(_("Must have a user to change credentials"))

    new_password = request.POST.get("password", None)
    new_email = request.POST.get("email", None)

    if new_email and new_email != user.email:
        passenger.user = create_user(new_email, new_password, new_email)
        passenger.save()
        safe_delete_user(user, remove_from_db=True)
        new_user = authenticate(username=new_email, password=new_password)
    else:
        user.set_password(new_password)
        user.save()
        new_user = authenticate(username=user.username, password=new_password)

    login(request, new_user)

    return HttpResponse("OK")
Ejemplo n.º 10
0
def change_credentials(request, passenger):
    user = passenger.user

    if not user:
        return HttpResponseBadRequest(
            _("Must have a user to change credentials"))

    new_password = request.POST.get('password', None)
    new_email = request.POST.get('email', None)

    if new_email and new_email != user.email:
        passenger.user = create_user(new_email, new_password, new_email)
        passenger.save()
        safe_delete_user(user, remove_from_db=True)
        new_user = authenticate(username=new_email, password=new_password)
    else:
        user.set_password(new_password)
        user.save()
        new_user = authenticate(username=user.username, password=new_password)

    login(request, new_user)

    return HttpResponse("OK")
Ejemplo n.º 11
0
def create_selenium_user(user_name):
    user = create_user(username=user_name, password=SELENIUM_PASSWORD, email=user_name)
    return user
Ejemplo n.º 12
0
def create_selenium_user(user_name):
    user = create_user(username=user_name,
                       password=SELENIUM_PASSWORD,
                       email=user_name)
    return user