def form_request(request): form = pbtforms.RequestForm(request.POST or None) if request.method == 'POST': if form.is_valid(): report_site = request.session.get('report_site', '') model = form.save(report_site) context = helper.getParamData(request, {}) url_ = reverse('finish', kwargs={'issue_number': model.issue_number.id}) return HttpResponseRedirect(url_ + '?' + context['url_params']) context = {'form': form} context = helper.getParamData(request, context) context = helper.addSessionContext(request, context) return render(request, 'form_request.html', context)
def start(request): helper.setReferer(request) request.session["font_family"] = request.GET.get('font_family', None) context = {} context = helper.getParamData(request, context) context = helper.addSessionContext(request, context) return render(request, 'choice_page.html', context)
def form_issue(request): form = pbtforms.IssueForm(request.POST or None) if request.method == 'POST': if form.is_valid(): model = form.save(request) context = helper.getParamData(request, {}) url_ = reverse('finish', kwargs={'issue_number': model.id}) helper.runAutomaticTestingOnPage(model) return HttpResponseRedirect(url_ + '?' + context['url_params']) else: referer = helper.getReferer(request) form = pbtforms.IssueForm(initial={'webpage_reported': referer}) context = {'form': form} request.session["font_family"] = request.GET.get('font_family', None) context = helper.getParamData(request, context) return render(request, 'form_issue.html', context)
def form_report(request): level = request.GET.get('level', '0') if request.method == 'POST': form = pbtforms.ReportForm(request.POST) if form.is_valid(): report_site = request.session.get('report_site', '') model = form.save(report_site) if 'automatic_information_included' in request.POST and request.POST[ 'automatic_information_included']: helper.storeAutomaticCollectedData(request, model) context = helper.getParamData(request, {}) url_ = reverse('finish', kwargs={'issue_number': model.issue_number.id}) #helper.runAutomaticTestingOnPage(report_site, model) return HttpResponseRedirect(url_ + '?' + context['url_params']) else: form = pbtforms.ReportForm(initial={'issue_level': level}) context = {'form': form, 'level': level} context = helper.getParamData(request, context) context = helper.addSessionContext(request, context) return render(request, 'form_report.html', context)
def form_add_email(request, issue_number=''): form = pbtforms.AddEmailForm(request.POST or None) try: issue = IssueReport.objects.get(id=issue_number) if request.method == 'POST': if form.is_valid(): model = form.save() issue.email_list.add(model) except IssueReport.DoesNotExist: print('Error') context = {'form': form} context = helper.getParamData(request, context) context = helper.addSessionContext(request, context) return render(request, 'add_email.html', context)
def form_finish(request, issue_number=''): form = pbtforms.AddEmailForm(request.POST or None) add_email = True try: issue = IssueReport.objects.get(id=issue_number) if request.method == 'POST': if form.is_valid(): model = form.save() issue.email_list.add(model) add_email = False issue_url = request.META[ 'HTTP_HOST'] + '/issue_presentation/' + str(issue.id) + '/' subject = 'Link to your issue submitted to the Public Barrier Tracker' message = render_to_string('email_reg_message.html', { 'website': issue.webpage_reported, 'issue_url': issue_url }) to = [model.email] #msg = render_to_string('email_reg_message.html', {'website': issue.webpage_reported, 'issue_url': issue_url}) #msg.content_subtype = 'html' msg = EmailMessage(subject, message, to=to) msg.content_subtype = 'html' msg.send() # send_mail('Link to your issue submitted to the Public Barrier Tracker', # msg, # model.email, #['*****@*****.**'], #fail_silently=False) except IssueReport.DoesNotExist: print('Error') context = { 'issue_number': issue_number, 'form': form, 'add_email': add_email } context = helper.getParamData(request, context) context = helper.addSessionContext(request, context) return render(request, 'form_finish.html', context)
def find_out_more_short(request): context = {} context = helper.getParamData(request, context) context = helper.addSessionContext(request, context) return render(request, 'find_out_more_short.html', context)