Exemplo n.º 1
0
def register(request, next=None):
    """Register new user

    Keyword arguments:
    request -- request object
    next -- String

    Returns: HttpResponse

    """
    if next == None:
        if request.GET.get('next') == None:
            next = '/'
        else:
            next = request.GET.get('next')
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = User()
            user.username = data['name']
            user.email = data['email']
            user.set_password(data['password'])
            user.save()
            profile = Profile()
            profile.user = user
            profile.save()
            return HttpResponseRedirect('/login/' + next)
    else:
        form = RegisterForm()
    return {'form': form, 'next': next}
Exemplo n.º 2
0
def register_view(request):
	# register is submitted
	if request.method == 'POST':
		form = RegisterForm(request.POST)
		if(form.is_valid()):
			# create instances
			u = form.cleaned_data['username']
			email = form.cleaned_data['email']
			p1 = form.cleaned_data['password']
			p2 = form.cleaned_data['pwrepeat']
			
			# wrong password
			if p1 != p2:
				form.errors['password'] = [u'Passwords do not match']
				return render_to_response(
								'register/register.html', {'form' : form},
								context_instance=RequestContext(request))
			else:
				user = User.objects.create_user(u, email, p1)
				return HttpResponseRedirect('/register?success=1')
		else:
			return render_to_response(
							'register/register.html', {'form' : form},
							context_instance=RequestContext(request))

	if request.GET.get('success', ''):
		message = 'Your account has been succesfuly created.'
	else:
		message = None

	form = RegisterForm()
	return render_to_response(
					'register/register.html', {'form' : form, 'message' : message},
					context_instance=RequestContext(request))
Exemplo n.º 3
0
def register(request, next = None):
    """Register new user

    Keyword arguments:
    request -- request object
    next -- String

    Returns: HttpResponse

        """
    if next == None:
        if request.GET.get('next') == None:
            next = '/'
        else:
            next = request.GET.get('next')
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = User()
            user.username = data['name']
            user.email = data['email']
            user.set_password(data['password'])
            user.save()
            profile = Profile()
            profile.user = user
            profile.save()
            return HttpResponseRedirect('/login/' + next)
    else:
        form = RegisterForm()
    return {
        'form': form,
        'next': next
    }
Exemplo n.º 4
0
class RegisterView(TemplateView):
  template_name = "main/register.html"
  page_title = "Register"
  form = None

  def get_context_data(self, **kwargs):
    context = super(RegisterView, self).get_context_data(**kwargs)
    context["page_title"] = self.page_title
    context["form"] = self.form
    return context

  def post(self, request):
    self.form = RegisterForm(request.POST)
    if self.form.is_valid():
      email = self.form.cleaned_data['email']
      username = self.form.cleaned_data['username']
      password = self.form.cleaned_data['password1']
      user = User.objects.create_user(username, email, password)

      return render(request, "main/home.html", self.get_context_data())
    else:
      return render(request, self.template_name, self.get_context_data())

  def get(self, request):
    self.form = RegisterForm()
    return render(request, self.template_name, self.get_context_data())
Exemplo n.º 5
0
def regist_save(request):
    form = RegisterForm(request.POST)
    if form.is_valid():
        form.save()
        return redirect('main/index')

    context = {
        'form': form,
    }
    return render(request, 'main/regist.html', context)
Exemplo n.º 6
0
 def dispatch(self, request, *args, **kwargs):
     form = RegisterForm()
     if request.method == 'POST':
         form = RegisterForm(request.POST)
         if form.is_valid():
             self.create_new_user(form)
             return redirect("signin")
     context = {
         'form': form
     }
     return render(request, self.template_name, context)
Exemplo n.º 7
0
def register(request):
    if request.method == "POST":
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            cdata = register_form.cleaned_data
            user = User.objects.create(email=cdata.get("email"),
                                      username=cdata.get("email"))
            user.set_password(cdata.get("password"))
            user.save()
            return HttpResponseRedirect("/")
    else:
        register_form = RegisterForm()
    return render_to_response("auth/login_or_register.jinja", locals())
Exemplo n.º 8
0
def register(request):
    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            username, new_password = map(form.cleaned_data.get, ('username', 'new_password'))
            user = User.objects.create_user(username, password=new_password)
            auth.login(request, auth.authenticate(username=username, password=new_password))
            profile = Profile.objects.create(user=user)
            Candidate.objects.create(profile=profile, term=Settings.objects.term())
            return redirect(edit)
    else:
        form = RegisterForm()
    return render(request, 'register.html', {'form': form})
Exemplo n.º 9
0
def register(request):

	if 'user_id' in request.session:
		return HttpResponseRedirect(reverse('index'))

	message = None
	session_exist = check_session_exist(request)
	date_submitted = strftime("%Y-%m-%d %H:%M:%S", gmtime())

	if request.method == "POST":
		#Get the posted form
		MyRegisterForm = RegisterForm(request.POST)
	  
		if MyRegisterForm.is_valid():
			email = MyRegisterForm.cleaned_data['email']
			password = MyRegisterForm.cleaned_data['password']

			password_encrypt = make_password(password, "generating_password", "pbkdf2_sha256")

			check_exist = len(Accounts.objects.filter(email=email))

			if(check_exist > 0):
				message = "This email already exist, please register with another email address."
			else:

				if re.match(r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$', password):

					account_add_event = Accounts.objects.create(
						email=email,
						password=password_encrypt,
						date_submitted=date_submitted
					)
					account_add_event.save()

					request.session['user_id'] = account_add_event.id
					session_user_id = request.session['user_id']

					return HttpResponseRedirect(reverse('index'))

				else:
					message = "Your password must be 8 characters, one letter, one number and one special character"
		else:
			message = "Please fill in all parts of the form"
	else:
		MyRegisterForm = RegisterForm()


	return render(request, 'register.html', {
		"message" : message,
		"session_exist":session_exist,
		})
Exemplo n.º 10
0
def register(request):
    context = RequestContext(request)

    if request.method == "POST":
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            form.save()
            user = auth.authenticate(username=form.cleaned_data["username"], password=form.cleaned_data["password1"])
            auth.login(request, user)
            return redirect(index)
    else:
        form = RegisterForm()

    return render_to_response("register.html", {"form": form}, context_instance=context)
Exemplo n.º 11
0
def register(request):
    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            username, new_password = map(form.cleaned_data.get,
                                         ('username', 'new_password'))
            user = User.objects.create_user(username, password=new_password)
            auth.login(
                request,
                auth.authenticate(username=username, password=new_password))
            profile = Profile.objects.create(user=user)
            Candidate.objects.create(profile=profile,
                                     term=Settings.objects.term())
            return redirect(edit)
    else:
        form = RegisterForm()
    return render(request, 'register.html', {'form': form})
Exemplo n.º 12
0
def register(request):
    context = RequestContext(request)

    if request.method == 'POST':
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            form.save()
            user = auth.authenticate(username=form.cleaned_data['username'],
                                     password=form.cleaned_data['password1'])
            auth.login(request, user)
            return redirect(index)
    else:
        form = RegisterForm()

    return render_to_response('register.html', {
        'form': form,
    },
                              context_instance=context)
Exemplo n.º 13
0
def register_(request):
    student = None
    try:
        student = Student.objects.get(user = request.user)
    except:
        pass
    
    if student:
        HttpResponseRedirect('/')
    
    error = list()
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            sid = form.cleaned_data['sid']
            name = form.cleaned_data['name']
            pwd = form.cleaned_data['pwd']
            pwdc = form.cleaned_data['pwdc']
            
            if pwd != pwdc:
                error.append('Password Different')
                
            tmp = None
            try:
                tmp = Student.objects.get(sid = sid)
            except:
                pass
            if tmp:
                error.append('Student has been registered')

            if len(error) == 0:
                    user = User.objects.create(username = sid, password = pwd, is_active = True)
                    user.set_password(pwd)
                    user.save()
                    show = Show.objects.create()
                    show.save()
                    student = Student.objects.create(user = user, name = name, sid = sid, show = show)
                    
                    user = authenticate(username = user.username, password = pwd)
                    login(request, user)
                    return HttpResponseRedirect('/')
    else:
        form = RegisterForm()
    return render_to_response('register.html', RequestContext(request, locals()))
Exemplo n.º 14
0
def __register_post(request):
    form = RegisterForm(request.POST)
    error = ""
    if form.is_valid():
        try:
            try:
                existing_email = fEMRUser.objects.get(
                    email=form.cleaned_data["email"])
            except fEMRUser.DoesNotExist:
                existing_email = False
            if existing_email:
                raise MultipleObjectsReturned
            user = fEMRUser()
            user.email = form.cleaned_data["email"]
            user.username = form.cleaned_data["username"]
            user.set_password(form.cleaned_data["password"])
            user.first_name = form.cleaned_data["first"]
            user.last_name = form.cleaned_data["last"]
            login(request, user)
        except IntegrityError:
            error = "An account already exists using that username."
        except MultipleObjectsReturned:
            error = "An account already exists with that email address."
        except DataError as data_error:
            error = str(data_error)
        finally:
            if error != "":
                return_response = render(
                    request,
                    "auth/register.html",
                    {
                        "form": RegisterForm(),
                        "error": error
                    },
                )
            else:
                return_response = redirect("/thanks")
    else:
        return_response = render(request, "auth/register.html", {
            "form": form,
            "error": error
        })
    return return_response
Exemplo n.º 15
0
def register(request):
    reg_form_errors = {}
    if request.method == 'GET':
        reg_form = RegisterForm()
    elif request.method == 'POST':
        reg_form = RegisterForm(request.POST)
        if reg_form.is_valid():
            cd = reg_form.cleaned_data
            if cd['password'] == cd['rep_password']:
                try:
                    user = User.objects.create(username=cd['login'])
                    user.set_password(cd['password'])
                    user.save()
                    user = auth.authenticate(username=cd['login'], password=cd['password'])
                    auth.login(request, user)
                    return HttpResponseRedirect("/repository/")
                except IntegrityError:
                    reg_form._errors['login'] = reg_form.error_class(['Невозможно создать существующего пользователя'])
            reg_form._errors['password'] = reg_form.error_class(['Пароли не совпали'])
            reg_form._errors['rep_password'] = reg_form.error_class(['Пароли не совпали'])
        reg_form_errors = {k: reg_form._errors[k].as_text()[2:] for k in reg_form._errors.keys()}

    return render_to_response('register.html', {"reg_form_errors": reg_form_errors}, context_instance=RequestContext(request))
Exemplo n.º 16
0
def user_register_plan(request, plan_url):
    "plan_url of 'free' means free plan"
    if request.user.is_authenticated():
        return change_plan(request, plan_url)

    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            plan_id = 0
            plan = None

            # create the user
            user = User.objects.create_user(form.cleaned_data.get('username'),
                form.cleaned_data.get('email'),
                form.cleaned_data.get('password'))
            user.save()

            # create a band
            band = Band()
            band.title = form.cleaned_data.get('artist_name')
            band.total_space = settings.BAND_INIT_SPACE
            band.save()

            # create a profile
            profile = Profile()
            profile.user = user
            profile.solo_band = band
            profile.activated = False
            profile.activate_code = create_hash(32)
            profile.logon_count = 0
            profile.band_count_limit = settings.FREE_BAND_LIMIT
            profile.save()

            # make them a manager
            manager = BandMember()
            manager.user = user
            manager.band = band
            manager.role = BandMember.MANAGER
            manager.save()

            # send an activation email
            subject = design.account_confirmation
            context = Context({
                'user': user,
                'activate_url': request.build_absolute_uri(reverse('confirm', args=[user.username, profile.activate_code])),
                'host': request.get_host(),
            })
            message_txt = get_template('email/activation.txt').render(context)
            message_html = get_template('email/activation.html').render(context)
            send_html_mail(subject, message_txt, message_html, [user.email])

            return HttpResponseRedirect(reverse("register_pending"))
    else:
        try:
            plan = AccountPlan.objects.get(url=plan_url)
            plan_id = plan.id
        except AccountPlan.DoesNotExist:
            plan = None
            plan_id = 0

        form = RegisterForm(initial={'plan': plan_id})
    return render_to_response('register.html', {'form': form}, context_instance=RequestContext(request))
Exemplo n.º 17
0
def user_register_plan(request, plan_url):
    "plan_url of 'free' means free plan"
    if request.user.is_authenticated():
        return change_plan(request, plan_url)

    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            plan_id = 0
            plan = None

            # create the user
            user = User.objects.create_user(form.cleaned_data.get('username'),
                                            form.cleaned_data.get('email'),
                                            form.cleaned_data.get('password'))
            user.save()

            # create a band
            band = Band()
            band.title = form.cleaned_data.get('artist_name')
            band.total_space = settings.BAND_INIT_SPACE
            band.save()

            # create a profile
            profile = Profile()
            profile.user = user
            profile.solo_band = band
            profile.activated = False
            profile.activate_code = create_hash(32)
            profile.logon_count = 0
            profile.band_count_limit = settings.FREE_BAND_LIMIT
            profile.save()

            # make them a manager
            manager = BandMember()
            manager.user = user
            manager.band = band
            manager.role = BandMember.MANAGER
            manager.save()

            # send an activation email
            subject = design.account_confirmation
            context = Context({
                'user':
                user,
                'activate_url':
                request.build_absolute_uri(
                    reverse('confirm',
                            args=[user.username, profile.activate_code])),
                'host':
                request.get_host(),
            })
            message_txt = get_template('email/activation.txt').render(context)
            message_html = get_template('email/activation.html').render(
                context)
            send_html_mail(subject, message_txt, message_html, [user.email])

            return HttpResponseRedirect(reverse("register_pending"))
    else:
        try:
            plan = AccountPlan.objects.get(url=plan_url)
            plan_id = plan.id
        except AccountPlan.DoesNotExist:
            plan = None
            plan_id = 0

        form = RegisterForm(initial={'plan': plan_id})
    return render_to_response('register.html', {'form': form},
                              context_instance=RequestContext(request))