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
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
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
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))
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})
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")
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")
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})
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")
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")
def create_selenium_user(user_name): user = create_user(username=user_name, password=SELENIUM_PASSWORD, email=user_name) return user