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})
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()
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)
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)
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)