def register(request):
    try:
        tutor = Tutor.objects.get(email=request.user.email)
        return render(request, 'main/alreadyRegistered.html', {})
    except Tutor.DoesNotExist:
        pass
    try:
        student = Student.objects.get(email=request.user.email)
        return render(request, 'main/alreadyRegistered.html', {})
    except Student.DoesNotExist:
        pass
    message = ""
    messageType = "danger"
    try:
        registration = Registration.objects.get(email=request.user.email)
        registerSubmitText = "Update Registration"
        message = "Registration Status: " + registration.status + ". Do some stuff."
        # TODO: Handle what happens if status isn't just pending, like they have to do something
        messageType = "info"
    except Registration.DoesNotExist:
        registration = None
        registerSubmitText = "Request Registration"

    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            print("Register good form")
            # Get hidden information from form
            fullName = str(form.cleaned_data['fullName'])
            email = request.user.email
            phone = str(form.cleaned_data['phone'])
            registrationType = str(form.cleaned_data['registrationType'])
            if registrationType == "Tutor":
                # TODO: tutor registration
                status = "Pending"
                message = "Your Tutor registration is being reviewed for approval. Please look over your registration information and make any needed corrections."
                messageType = "info"
                updated_at = datetime.datetime.now()
                registration = Registration(fullName=fullName, email=email, phone=phone, registrationType=registrationType, status=status, message=message, updated_at=updated_at)
                # TODO: make sure registration actually saves
                registration.save()
                pass
            elif registrationType == "Student":
                # TODO: student registration
                # TODO: make sure email is unique
                student = Student(fullName=fullName, email=email, phone=phone, status="active")
                student.save()
                # TODO: Successfully registered for students page
                return HttpResponseRedirect('/home/')
            else:
                pass
                # TODO: bad registration
    return render(request, 'main/register.html', {'message': message, 'messageType': messageType, 'registration': registration, 'registerSubmitText': registerSubmitText})
Beispiel #2
0
    def startfreelicense(data):
        city = City.objects.get(pk=data['city'])
        organization = Organization.objects.get(pk=data['id'])

        subscription = Subscription.objects.get(name__iexact='starter-premium')
        pathway = PaymentPathway.objects.get(name__iexact='free')
        status = LicenseStatus.objects.get(name__iexact='active')

        frenshiseset = Frenchise(name=data['name'],
                                 ismain=True,
                                 email=data['email'],
                                 phone=data['phone'],
                                 address=data['address'],
                                 city=city,
                                 organization=organization).save()

        licenseset = License(organization=organization,
                             licensestatus=status).save()

        registrationset = Registration(
            subscription=subscription,
            organization=organization,
            pathway=pathway,
            ends=datetime(2020, 3, 31),
        ).save()
Beispiel #3
0
def register(request):
    if request.method == 'POST':
        
        
        try:
            validate_email( request.POST['email'] )
        except ValidationError:
            return render_to_response('index.html', {'message': 'Invalid email provided.'}, context_instance=RequestContext(request))
    
        activation_val = "%010x" % random.getrandbits(42)
        
        reg = Registration(email = request.POST['email'],
                           activation_key = activation_val,
                           search_id = Search.objects.get(id=int(request.POST['search_id'])))
        reg.save()
        
        message = "Hello,\n  Thank you for signing up for a TABS Toronto search query."
        message += " Please go to the following url to confirm your email address:\n- "
        message += "http://www.tabstoronto.com/subscribe/%s/" % activation_val
        send_mail('[tabsto] Please register your email', message, '*****@*****.**',
                  [request.POST['email']], fail_silently=False)
    
    return index(request)
Beispiel #4
0
def event_registration_submit(request):
	if 'event' not in request.GET:
		context = {'message1':'Error', 'message2':'Please provide an event'}
		return render(request, 'home/message.html', context)
	else:
		e = request.GET['event']

	try:
		event = Event.objects.get(id=int(e, 10))
	except Event.DoesNotExist:
		context = {'message1':'Error', 'message2':'No such event exists'}
		return render(request, 'home/message.html', context)

	if event.registration_active == False:
		context = {'message1':'Message', 'message2':'Registration for {} has been closed by admin'.format(event.name)}
		return render(request, 'home/message.html', context)

	members = []
	if event.team == True:
		for i in range(1, (event.minimum)):
			str = 'p{}'.format(i)
			if str not in request.GET:
				context = {'message1':'Error', 'message2':'Minimum {} members must be present in the team for {}'.format(event.minimum, event.name)}
				return render(request, 'home/message.html', context)
			else:
				try:
					pa = Participent.objects.get(id=int(request.GET[str], 10))
				except Participent.DoesNotExist:
					context = {'message1':'Error', 'message2':'Team member number {} is not registered'.format(i)}
					return render(request, 'home/message.html', context)
				es = pa.participation_set.all()
				for ess in es:
					if ess.event == event:
						context = {'message1':'Error', 'message2':'Team member {} is already in a team for {}'.format(pa.name, event.name)}
						return render(request, 'home/message.html', context)
				members.append(pa)

		for i in range((event.minimum), (event.maximum)):
			str = 'p{}'.format(i)
			if str in request.GET:
				try:
					pa = Participent.objects.get(id=int(request.GET[str], 10))
				except Participent.DoesNotExist:
					try:
						pa = Participent.objects.get(phone_no=int(request.GET[str], 10))
					except Participent.DoesNotExist:
						context = {'message1':'Error', 'message2':'Team member number {} is not registered'.format(i)}
						return render(request, 'home/message.html', context)
				members.append(pa)

	if 'participent' not in request.GET:
		context = {'message1':'Error', 'message2':'Please provide the team lead details'}
		return render(request, 'home/message.html', context)
	else:
		try:
			pa = Participent.objects.get(id=int(request.GET['participent'], 10))
		except Participent.DoesNotExist:
			context = {'message1':'Error', 'message2':'Team kead is not registered'}
			return render(request, 'home/message.html', context)

	es = pa.participation_set.all()
	for ess in es:
		if ess.event == event:
			context = {'message1':'Error', 'message2':'Team member {} is already in a team for {}'.format(pa.name, event.name)}
			return render(request, 'home/message.html', context)

	part = Participation(event=event)
	part.save()
	part.participent.add(pa)

	for m in members:
		part.participent.add(m)

	if 'amt' in request.GET:
		amt = request.GET['amt']
	else:
		amt = 0

	r = Registration(participation=part, user=request.user, amount=amt)
	r.save()

	context = {'message1':'Success', 'message2':'Successfully registered!'}
	return render(request, 'home/message.html', context)
Beispiel #5
0
def event_registration_submit(request):
    if 'event' not in request.GET:
        context = {'message1': 'Error', 'message2': 'Please provide an event'}
        return render(request, 'home/message.html', context)
    else:
        e = request.GET['event']

    try:
        event = Event.objects.get(id=int(e, 10))
    except Event.DoesNotExist:
        context = {'message1': 'Error', 'message2': 'No such event exists'}
        return render(request, 'home/message.html', context)

    if event.registration_active == False:
        context = {
            'message1':
            'Message',
            'message2':
            'Registration for {} has been closed by admin'.format(event.name)
        }
        return render(request, 'home/message.html', context)

    members = []
    if event.team == True:
        for i in range(1, (event.minimum)):
            str = 'p{}'.format(i)
            if str not in request.GET:
                context = {
                    'message1':
                    'Error',
                    'message2':
                    'Minimum {} members must be present in the team for {}'.
                    format(event.minimum, event.name)
                }
                return render(request, 'home/message.html', context)
            else:
                try:
                    pa = Participent.objects.get(id=int(request.GET[str], 10))
                except Participent.DoesNotExist:
                    context = {
                        'message1':
                        'Error',
                        'message2':
                        'Team member number {} is not registered'.format(i)
                    }
                    return render(request, 'home/message.html', context)
                es = pa.participation_set.all()
                for ess in es:
                    if ess.event == event:
                        context = {
                            'message1':
                            'Error',
                            'message2':
                            'Team member {} is already in a team for {}'.
                            format(pa.name, event.name)
                        }
                        return render(request, 'home/message.html', context)
                members.append(pa)

        for i in range((event.minimum), (event.maximum)):
            str = 'p{}'.format(i)
            if str in request.GET:
                try:
                    pa = Participent.objects.get(id=int(request.GET[str], 10))
                except Participent.DoesNotExist:
                    try:
                        pa = Participent.objects.get(
                            phone_no=int(request.GET[str], 10))
                    except Participent.DoesNotExist:
                        context = {
                            'message1':
                            'Error',
                            'message2':
                            'Team member number {} is not registered'.format(i)
                        }
                        return render(request, 'home/message.html', context)
                members.append(pa)

    if 'participent' not in request.GET:
        context = {
            'message1': 'Error',
            'message2': 'Please provide the team lead details'
        }
        return render(request, 'home/message.html', context)
    else:
        try:
            pa = Participent.objects.get(
                id=int(request.GET['participent'], 10))
        except Participent.DoesNotExist:
            context = {
                'message1': 'Error',
                'message2': 'Team kead is not registered'
            }
            return render(request, 'home/message.html', context)

    es = pa.participation_set.all()
    for ess in es:
        if ess.event == event:
            context = {
                'message1':
                'Error',
                'message2':
                'Team member {} is already in a team for {}'.format(
                    pa.name, event.name)
            }
            return render(request, 'home/message.html', context)

    part = Participation(event=event)
    part.save()
    part.participent.add(pa)

    for m in members:
        part.participent.add(m)

    if 'amt' in request.GET:
        amt = request.GET['amt']
    else:
        amt = 0

    r = Registration(participation=part, user=request.user, amount=amt)
    r.save()

    context = {'message1': 'Success', 'message2': 'Successfully registered!'}
    return render(request, 'home/message.html', context)