def create_game(request): if request.method == 'POST': form = CreateGameForm(request.user, request.POST) if form.is_valid(): game = form.create_game() return HttpResponseRedirect(game.get_absolute_url()) else: form = CreateGameForm(request.user) # add in a submit button helper = FormHelper() submit = Submit('create', 'create a new game') helper.add_input(submit) # XXX need friends model friends = User.objects.exclude(pk=request.user.pk) friends_json = json.dumps(dict( (u.pk, escape(u.username)) for u in friends)) return { 'form': form, 'helper': helper, 'friends': friends_json, 'username': request.user.username }
def edit_staff(request, object_id): try: object_id = int(object_id) except ValueError: return HttpResponseRedirect(reverse('workflowmax-staff-list')) context_vars = dict() context_vars['header'] = capfirst(_('edit staff %d') % object_id) staff = Staff.objects.get(id=object_id) form = StaffForm(staff.to_dict()) helper = FormHelper() helper.form_class = 'uniform' submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = StaffForm(request.POST, request.FILES) if form.is_valid(): staff.name = form.cleaned_data['name'] staff.address = form.cleaned_data['address'] staff.phone = form.cleaned_data['phone'] staff.mobile = form.cleaned_data['mobile'] staff.email = form.cleaned_data['email'] staff.payrollcode = form.cleaned_data['payrollcode'] staff.save() return HttpResponseRedirect(reverse('workflowmax-staff', args=[staff.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='workflowmax/form.html', extra_context=context_vars)
def profile_edit(request, template_name="profiles/profile_edit.html"): helper = FormHelper() submit = Submit('edit','Edit') helper.add_input(submit) reset = Reset('reset','Reset') helper.add_input(reset) profile = get_object_or_404(Profile, user=request.user) form = ProfileForm(request.POST or None, instance=profile) if form.is_valid(): form.save() msg = 'Profile edited' messages.add_message(request, messages.INFO, msg) return HttpResponseRedirect(reverse("profile_detail", kwargs={"username":profile.user.username })) return render_to_response(template_name, { "profile": profile, "form": form, "helper":helper, }, context_instance=RequestContext(request) )
def helper(self): helper = FormHelper() helper.add_input(Submit('submit', _('Search'))) helper.form_action = reverse('search:search') helper.form_method = 'get' return helper
def view_helper_set_action(request): # Create the form form = TestForm() # create a formHelper helper = FormHelper() # add in a submit and reset button submit = Submit('send-away', 'Send to other page') helper.add_input(submit) helper.form_action = 'view_helper' helper.form_method = 'GET' # create the response dictionary response_dictionary = { 'form': form, 'helper': helper, 'title': 'view helper action' } return render_to_response('test_app/generic_form_test.html', response_dictionary, context_instance=RequestContext(request))
def edit_letter(request, id): data = {} letter = Letter.objects.get(id=id) if not request.user in letter.owners.all(): messages.error(request, _(u"Zugriff verweigert!")) return redirect_to_prev_page(request) if not request.method == 'POST': letter_form = LetterForm(instance=letter) else: letter_form = LetterForm(request.POST, instance=letter) if letter_form.is_valid(): letter = letter_form.save() messages.success(request, _(u"Brief erfolgreich bearbeitet.")) return redirect(letter) else: messages.error(request, _(u"Es gibt noch Fehler im Formular.")) helper = FormHelper() helper.form_id = "foobar" helper.form_class = "search" submit = Submit("send", _(u"Speichern")) helper.add_input(submit) reset = Submit("reset", _(u"Zurücksetzen")) helper.add_input(reset) data['form'] = letter_form data['helper'] = helper data.update(csrf(request)) return render_to_response("lettr/edit_letter.html", data, context_instance=RequestContext(request))
def add_client(request): context_vars = dict() context_vars['header'] = capfirst(_('add new client')) form = ClientForm() helper = FormHelper() helper.form_class = 'uniform' submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = ClientForm(request.POST, request.FILES) if form.is_valid(): client = Client() client.name = form.cleaned_data['name'] client.address = form.cleaned_data['address'] client.postal_address = form.cleaned_data['postal_address'] client.phone = form.cleaned_data['phone'] client.fax = form.cleaned_data['fax'] client.website = form.cleaned_data['website'] client.referral_source = form.cleaned_data['referral_source'] client = client.save() return HttpResponseRedirect(reverse('workflowmax-client', args=[client.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='workflowmax/form.html', extra_context=context_vars)
def profile_edit(request, template_name="profiles/profile_edit.html"): helper = FormHelper() submit = Submit('edit', 'Edit') helper.add_input(submit) reset = Reset('reset', 'Reset') helper.add_input(reset) profile = get_object_or_404(Profile, user=request.user) form = ProfileForm(request.POST or None, instance=profile) if form.is_valid(): form.save() msg = 'Profile edited' messages.add_message(request, messages.INFO, msg) return HttpResponseRedirect( reverse("profile_detail", kwargs={"username": profile.user.username})) return render_to_response(template_name, { "profile": profile, "form": form, "helper": helper, }, context_instance=RequestContext(request))
def edit_client(request, object_id): try: object_id = int(object_id) except ValueError: return HttpResponseRedirect(reverse('workflowmax-client-list')) context_vars = dict() context_vars['header'] = '%s %d' % (capfirst(_('client')), object_id) client = Client.objects.get(id=object_id) form = ClientForm(client.to_dict()) helper = FormHelper() helper.form_class = 'uniform' submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = ClientForm(request.POST, request.FILES) if form.is_valid(): client.name = form.cleaned_data['name'] client.address = form.cleaned_data['address'] client.postal_address = form.cleaned_data['postal_address'] client.phone = form.cleaned_data['phone'] client.fax = form.cleaned_data['fax'] client.website = form.cleaned_data['website'] client.referral_source = form.cleaned_data['referral_source'] client.save() return HttpResponseRedirect(reverse('workflowmax-client', args=[client.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='workflowmax/form.html', extra_context=context_vars)
def new_letter(request): data = {} if not request.method == 'POST': from datetime import date data = {'my_date':date.today(), } letter_form = LetterForm(data) letter_form.fields["sender"].queryset = Sender.objects.filter(owners__username=request.user.username) else: letter_form = LetterForm(request.POST) if letter_form.is_valid(): letter = letter_form.save() ownership = Ownership_Letter.objects.create(owner=request.user, letter=letter) return redirect(letter) else: messages.error(request, _(u"Es gibt noch Fehler im Formular.")) helper = FormHelper() helper.form_id = "foobar" helper.form_class = "search" submit = Submit("send", _(u"Absenden")) helper.add_input(submit) reset = Submit("reset", _(u"Zurücksetzen")) helper.add_input(reset) data['form'] = letter_form data['helper'] = helper data.update(csrf(request)) return render_to_response("lettr/new_letter.html", data, context_instance=RequestContext(request))
def edit_client_contact(request, owner_id, object_id): try: owner_id = int(owner_id) except ValueError: return HttpResponseRedirect(reverse('workflowmax-client-list')) try: object_id = int(object_id) except ValueError: return HttpResponseRedirect(reverse('workflowmax-client', args=[owner_id])) context_vars = dict() context_vars['header'] = capfirst(_('edit contact %d') % object_id) contact = Contact.objects.get(id=object_id) form = ContactForm(contact.to_dict()) helper = FormHelper() helper.form_class = 'uniform' submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = ContactForm(request.POST, request.FILES) if form.is_valid(): contact.name = form.cleaned_data['name'] contact.mobile = form.cleaned_data['mobile'] contact.email = form.cleaned_data['email'] contact.phone = form.cleaned_data['phone'] contact.position = form.cleaned_data['position'] contact.save() return HttpResponseRedirect(reverse('workflowmax-client', args=[owner_id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='workflowmax/form.html', extra_context=context_vars)
def csrf_token_test(request): # Create the form if request.method == "POST": form = TestForm(request.POST) else: form = TestForm() helper = FormHelper() helper.use_csrf_protection = True # add in a submit and reset button success = Submit('check-csrf', 'Check CSRF') helper.add_input(success) # create the response dictionary response_dictionary = { 'form': form, 'helper': helper, 'title': 'CSRF token test' } return render_to_response('test_app/generic_form_test.html', response_dictionary, context_instance=RequestContext(request))
def view_helper(request): # Create the form if request.method == "POST": form = TestForm(request.POST) else: form = TestForm() # create a formHelper helper = FormHelper() # Add in a class and id helper.form_id = 'this-form-rocks' helper.form_class = 'search' # add in a submit and reset button submit = Submit('search','search this site') helper.add_input(submit) reset = Reset('reset','reset button') helper.add_input(reset) # create the response dictionary response_dictionary = {'form':form, 'helper': helper} return render_to_response('test_app/view_helper.html', response_dictionary, context_instance=RequestContext(request))
def render (self, request, dct): ## Preconditions & preparation: results = msgs = None cls = self.__class__ ## Main: # instantiate form in one of several ways ... form_cls = cls.ToolForm # if the form has been submitted... if request.method == 'POST': form = form_cls (request.POST, request.FILES) # if the form is valid if form.is_valid(): # get the clean data and do the work msgs, results = self.process_form (form.cleaned_data) else: msgs, results = ( messages.Error ('there was a problem processing the form'), ) else: # if you're coming to the form anew, make an unbound form form = form_cls() helper = FormHelper() # Add in a class and id helper.form_id = 'this-form-rocks' helper.form_class = 'tool_form' # if necessary, do fieldsets if cls.fieldsets: sets = [] for field_pair in cls.fieldsets: if (isinstance (field_pair, basestring)): # if just a naked field name field_pair = ['', field_pair] sets.append (Fieldset (*field_pair)) helper.add_layout (Layout(*sets)) # add in submit actions and a reset button for button in cls.actions: submit = Submit (button[0], button[1]) helper.add_input (submit) reset = Reset ('reset','Reset form') helper.add_input (reset) ## Postconditions & return: context = self.context() context.update ({ 'identifier' : self.identifier, 'title' : self.title, 'description': self.description, 'form': form, 'results': results, 'msgs': msgs, 'helper': helper, }) return render_to_response ('relais.amergin/tool.html', context, context_instance=RequestContext(request))
def advanced_search(request, reset=False): marketplace = request.marketplace if reset: form = AdvancedSearchForm(marketplace=marketplace) else: form = AdvancedSearchForm(marketplace=marketplace, data=request.GET) if request.GET.get("do"): result_list = [] if form.is_valid(): result_list = form.search() pager = Paginator(result_list, settings.HAYSTACK_SEARCH_RESULTS_PER_PAGE) try: page = int(request.GET.get("page", "1")) except: page = 1 try: paginator = pager.page(page) except (EmptyPage, InvalidPage): raise Http404 paged = (pager.num_pages > 1) return render_to_response( "%s/buy/advanced_search_results.html" % marketplace.template_prefix, { "result_list": paginator, "form": form, "pages": pager.page_range, "paged": paged, "total": pager.count, "view_mode": form.cleaned_data["view_by"] }, RequestContext(request)) form_helper = FormHelper() layout = Layout( Fieldset("", "q"), Fieldset("", Row("categories", "subcategories")), Fieldset("", "include"), Fieldset("", Row("from_price", "to_price")), Fieldset("", "sort"), Fieldset("", "view_by"), ) form_helper.add_layout(layout) submit = Submit("do", _("Search")) submit.field_classes = "button_primary" form_helper.add_input(submit) return render_to_response( "%s/buy/advanced_search.html" % marketplace.template_prefix, { "form": form, "helper": form_helper }, RequestContext(request))
def create_game(request): if request.method == 'POST': form = CreateGameForm(request.user, request.POST) if form.is_valid(): game = form.create_game() return HttpResponseRedirect(game.get_absolute_url()) else: form = CreateGameForm(request.user) # add in a submit button helper = FormHelper() submit = Submit('create','create a new game') helper.add_input(submit) # XXX need friends model friends = User.objects.exclude(pk=request.user.pk) friends_json = json.dumps(dict((u.pk, escape(u.username)) for u in friends)) return { 'form': form, 'helper': helper, 'friends': friends_json, 'username': request.user.username }
def add_task(request, object_id): context_vars = dict() try: object_id = int(object_id) job = Job.objects.get(id=object_id) except ValueError: return HttpResponseRedirect(reverse('job-list')) except ObjectDoesNotExist: return HttpResponseRedirect(reverse('job-list')) form = TaskForm() helper = FormHelper() submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = TaskForm(request.POST, request.FILES) if form.is_valid(): task = form.save(commit=False) task.job = job task.save() form.save_m2m() # if settings.WORKFLOWMAX_APIKEY and settings.WORKFLOWMAX_ACCOUNTKEY: # task.wm_sync() messages.success(request, capfirst(_('task was added successfully')), fail_silently=True) return HttpResponseRedirect(reverse('job-view', args=[job.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='job/uniform.html', extra_context=context_vars)
def edit_note(request, owner_id, object_id): context_vars = dict() try: owner_id = int(owner_id) job = Job.objects.get(id=owner_id) except ValueError: return HttpResponseRedirect(reverse('job-list')) except ObjectDoesNotExist: return HttpResponseRedirect(reverse('job-list')) try: object_id = int(object_id) note = Note.objects.get(id=object_id) except ValueError: return HttpResponseRedirect(reverse('job-view', args=[job.id])) except ObjectDoesNotExist: return HttpResponseRedirect(reverse('job-view', args=[job.id])) form = NoteForm(instance=note) helper = FormHelper() submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = NoteForm(request.POST, request.FILES, instance=note) if form.is_valid(): form.save() # if settings.WORKFLOWMAX_APIKEY and settings.WORKFLOWMAX_ACCOUNTKEY: # note.wm_sync() messages.success(request, capfirst(_('note was modified successfully')), fail_silently=True) return HttpResponseRedirect(reverse('job-view', args=[job.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='job/uniform.html', extra_context=context_vars)
def edit_job(request, object_id): context_vars = dict() context_vars['header'] = '%s %s' % (capfirst(_('job')), object_id) job = Job.objects.get(id=object_id) form = EditJobForm(job.to_dict()) helper = FormHelper() helper.form_class = 'uniform' submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = EditJobForm(request.POST, request.FILES) if form.is_valid(): job.state = form.cleaned_data['state'] if form.cleaned_data['assigned']: job.assigned = [] for assigned_id in form.cleaned_data['assigned']: try: job.assigned.append(Staff.objects.get(id=assigned_id)) except ResponseStatusError: pass job.save() return HttpResponseRedirect(reverse('workflowmax-job', args=[job.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='workflowmax/form.html', extra_context=context_vars)
def add_job(request): context_vars = dict() context_vars['header'] = capfirst(_('add new job')) form = AddJobForm() helper = FormHelper() helper.form_class = 'uniform' submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = AddJobForm(request.POST, request.FILES) if form.is_valid(): job = Job() job.name = form.cleaned_data['name'] job.description = form.cleaned_data['description'] job.start_date = strptime(form.cleaned_data['start_date'], '%Y%m%d') job.due_date = strptime(form.cleaned_data['due_date'], '%Y%m%d') client_id = form.cleaned_data['client'] client = Client.objects.get(id=client_id) job.clients = [client,] job = job.save() return HttpResponseRedirect(reverse('workflowmax-job', args=[job.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='workflowmax/form.html', extra_context=context_vars)
def helper(self): helper = FormHelper() style = """ <style> .uniForm label, .uniForm .label { display: inline; } </style> """ layout = Layout( Fieldset('', 'email', 'first_name', 'last_name', 'url', 'phone', 'work_address', 'city', 'country', HTML(style), 'image', ) ) helper.add_layout(layout) submit = Submit('submit','Update') helper.add_input(submit) helper.form_method = 'POST' return helper
def helper(self): helper = FormHelper() submit = Submit('submit', 'Submit your application') helper.add_input(submit) helper.form_action = self.form_action helper.form_method = 'POST' return helper
class ViewShareRegistrationForm(RegistrationForm): username = forms.RegexField( regex=r'^[\w.-]+$', max_length=30, widget=forms.TextInput(attrs={'class': 'required'}), label=_("Username"), error_messages={'invalid': _invalid_username_}) organization = forms.CharField( required=True, max_length=100, label=_("Name")) org_type = forms.CharField( label=_("Type of Organization"), max_length=100, required=True) org_state = forms.ChoiceField( label=_("Organization State"), choices=_state_list_, required=False) reason = forms.CharField( label=_(" "), required=True, widget=forms.Textarea) def __init__(self, *args, **kwargs): super(ViewShareRegistrationForm, self).__init__(*args, **kwargs) org_types = models.OrganizationType.objects.all().order_by("value") self.org_type_choices = json.dumps([b.value for b in org_types]) # self.fields["username"].regex = r"^[\w.-_]+$" self.helper = FormHelper() self.helper.layout = Layout( Fieldset("User Information", "username", "email", "password1", "password2", css_class="inlineLabels"), Fieldset("Describe your Organization", "organization", "org_type", "org_state", css_class="inlineLabels"), Fieldset("How do you plan to use Viewshare?", "reason", css_class="inlineLabels") ) self.helper.add_input(Submit('add', "Sign Up"))
def index(cls, request): ## Preconditions & preparation: results = msgs = None ## Main: # instantiate form in one of several ways ... form_cls = cls.ToolForm # if the form has been submitted... if request.method == "POST": form = form_cls(request.POST, request.FILES) # if the form is valid if form.is_valid(): # get the clean data and do the work msgs, results = cls.process_form(form.cleaned_data) else: msgs = [messages.Error("there was problem processing the form")] else: # if you're coming to the form anew, make an unbound form form = form_cls() helper = FormHelper() # Add in a class and id helper.form_id = "this-form-rocks" helper.form_class = "tool_form" # if necessary, do fieldsets if cls.fieldsets: sets = [] for field_pair in cls.fieldsets: if isinstance(field_pair, basestring): # if just a naked field name field_pair = ["", field_pair] sets.append(Fieldset(*field_pair)) helper.add_layout(Layout(*sets)) # add in submit actions and a reset button for button in cls.actions: submit = Submit(button[0], button[1].title()) helper.add_input(submit) reset = Reset("reset", "Reset form") helper.add_input(reset) ## Postconditions & return: return render_to_response( "relais.amergin/base_tool.html", { "identifier": cls.identifier, "title": cls.title, "description": cls.description, "form": form, "results": results, "messages": msgs, "helper": helper, }, )
def set_helper(self): print "AadhaarLoginForm.helper In helper" #form = AadhaarLoginForm() helper = FormHelper() reset = Reset('', 'Reset') helper.add_input(reset) submit = Submit('', 'Authenticate') helper.add_input(submit) helper.form_action = '/aadhaar/authenticate/' + self.detail helper.form_method = 'POST' helper.form_class = "blueForms" style = """ <style> fieldset.formRow { margin-bottom: 1em; border-width: 0 0 1px 0; border-color:#CCCCCC; border-style:solid; } </style> """ common_layout = Layout( Fieldset( 'Required Parameters', 'aadhaar_id', 'aadhaar_attributes', )) pi_layout = Layout( Fieldset( "Personally Identifiable Information", 'aadhaar_pi_match', 'aadhaar_name', 'aadhaar_dob', 'aadhaar_age', 'aadhaar_gender', 'aadhaar_email', 'aadhaar_phone', )) pa_layout = Layout( Fieldset("Address", 'aadhaar_pa_match', 'aadhaar_co', 'aadhaar_house', 'aadhaar_street', 'aadhaar_landmark', 'aadhaar_locality', 'aadhaar_vtc', 'aadhaar_subdist', 'aadhaar_district', 'aadhaar_state', 'aadhaar_pincode', 'aadhaar_postoffice')) if self.detail == "personal": layout = Layout(common_layout, pi_layout) elif self.detail == "address": layout = Layout(common_layout, pa_layout) else: layout = Layout(common_layout, pi_layout, pa_layout) helper.layout = layout self.helper = helper
def helper(self): form = CreateClientForm() helper = FormHelper() reset = Reset('','Reset') helper.add_input(reset) submit = Submit('','Create Client') helper.add_input(submit) helper.form_action = '/account/clients' helper.form_method = 'POST' return helper
def helper(self): form = SignupForm() helper = FormHelper() reset = Reset('','Reset') helper.add_input(reset) submit = Submit('','Sign Up') helper.add_input(submit) helper.form_action = '/account/signup' helper.form_method = 'POST' return helper
def helper(self): form = LoginForm() helper = FormHelper() reset = Reset('', 'Reset') helper.add_input(reset) submit = Submit('', 'Log In') helper.add_input(submit) helper.form_action = '/account/login' helper.form_method = 'POST' return helper
def helper(self): form = CreateClientForm() helper = FormHelper() reset = Reset('', 'Reset') helper.add_input(reset) submit = Submit('', 'Create Client') helper.add_input(submit) helper.form_action = '/account/clients' helper.form_method = 'POST' return helper
def helper(self): form = SignupForm() helper = FormHelper() reset = Reset('', 'Reset') helper.add_input(reset) submit = Submit('', 'Sign Up') helper.add_input(submit) helper.form_action = '/account/signup' helper.form_method = 'POST' return helper
def set_helper(self): helper = FormHelper() reset = Reset('', 'Reset') helper.add_input(reset) submit = Submit('', 'Submit') helper.add_input(submit) helper.form_action = '' helper.form_method = 'POST' helper.form_class = "blueForms" self.helper = helper
def helper(self): form = LoginForm() helper = FormHelper() reset = Reset("", "Reset") helper.add_input(reset) submit = Submit("", "Log In") helper.add_input(submit) helper.form_action = "/account/login" helper.form_method = "POST" return helper
def helper(self): form = GroupForm() helper = FormHelper() reset = Reset("", "Reset") helper.add_input(reset) submit = Submit("", "Create Group") helper.add_input(submit) helper.form_action = "/account/groups" helper.form_method = "POST" return helper
def helper(self): form = SignupForm() helper = FormHelper() reset = Reset("", "Reset") helper.add_input(reset) submit = Submit("", "Sign Up") helper.add_input(submit) helper.form_action = "/account/signup" helper.form_method = "POST" return helper
def helper(self): form = LoginForm() helper = FormHelper() reset = Reset('','Reset') helper.add_input(reset) submit = Submit('','Log In') helper.add_input(submit) helper.form_action = '/account/login' helper.form_method = 'POST' return helper
def helper(self): form = LoginForm() helper = FormHelper() reset = Reset('','Reset') helper.add_input(reset) submit = Submit('','Authenticate') helper.add_input(submit) helper.form_action = '/account/aadhaar/authenticate' helper.form_method = 'POST' return helper
def helper(self): form = LoginForm() helper = FormHelper() reset = Reset('', 'Reset') helper.add_input(reset) submit = Submit('', 'Authenticate') helper.add_input(submit) helper.form_action = '/account/aadhaar/authenticate' helper.form_method = 'POST' return helper
def set_helper(self): helper = FormHelper() reset = Reset('','Reset') helper.add_input(reset) submit = Submit('','Submit') helper.add_input(submit) helper.form_action = '' helper.form_method = 'POST' helper.form_class="blueForms" self.helper = helper
def advanced_search(request, reset=False): marketplace = request.marketplace if reset: form = AdvancedSearchForm(marketplace=marketplace) else: form = AdvancedSearchForm(marketplace=marketplace, data=request.GET) if request.GET.get("do"): result_list = [] if form.is_valid(): result_list = form.search() pager = Paginator(result_list, settings.HAYSTACK_SEARCH_RESULTS_PER_PAGE) try: page = int(request.GET.get("page", "1")) except: page = 1 try: paginator = pager.page(page) except (EmptyPage, InvalidPage): raise Http404 paged = (pager.num_pages > 1) return render_to_response( "%s/buy/advanced_search_results.html" % marketplace.template_prefix, {"result_list": paginator, "form": form, "pages": pager.page_range, "paged": paged, "total": pager.count, "view_mode": form.cleaned_data["view_by"]}, RequestContext(request)) form_helper = FormHelper() layout = Layout( Fieldset("", "q"), Fieldset("", Row("categories", "subcategories")), Fieldset("", "include"), Fieldset("", Row("from_price", "to_price")), Fieldset("", "sort"), Fieldset("", "view_by"), ) form_helper.add_layout(layout) submit = Submit("do", _("Search")) submit.field_classes = "button_primary" form_helper.add_input(submit) return render_to_response( "%s/buy/advanced_search.html" % marketplace.template_prefix, {"form": form, "helper": form_helper} , RequestContext(request))
def helper(self): print "ProfileForm.helper In helper" form = ProfileForm() helper = FormHelper() reset = Reset('','Reset') helper.add_input(reset) submit = Submit('','Update') helper.add_input(submit) helper.form_action = '/account/profile/edit' helper.form_method = 'POST' helper.form_class="blueForms" return helper
def helper(self): print "ProfileForm.helper In helper" form = ProfileForm() helper = FormHelper() reset = Reset('', 'Reset') helper.add_input(reset) submit = Submit('', 'Update') helper.add_input(submit) helper.form_action = '/account/profile/edit' helper.form_method = 'POST' helper.form_class = "blueForms" return helper
def edit_job(request, object_id): return_to = request.GET.get('return_to', '') context_vars = dict() try: object_id = int(object_id) job = Job.objects.get(id=object_id) except ValueError: return HttpResponseRedirect(reverse('job-list')) except ObjectDoesNotExist: return HttpResponseRedirect(reverse('job-list')) try: staff = Staff.objects.get(user_ptr=request.user) if not job in staff.jobs.all(): return HttpResponseRedirect(reverse('job-list')) except ObjectDoesNotExist: pass context_vars['header'] = capfirst(_('edit job %s') % job.name) job_form = EditJobForm(instance=job) helper = FormHelper() submit = Submit('save',_('save')) helper.add_input(submit) recomended_staff_html = '' for s in ['%s, ' % staff for staff in job.get_valid_staff()]: recomended_staff_html +=s layout = Layout( 'state', Row(HTML('<span style="color:red">Recommended: %s</span>' % recomended_staff_html), HTML('<a href="%s">%s</a>' % (reverse('staff-add'), _('add new'))), 'staff'), Row(HTML('<a href="%s">%s</a>' % (reverse('supplier-add'), _('add new'))), 'suppliers'), ) helper.add_layout(layout) if request.method == "POST": job_form = EditJobForm(request.POST, request.FILES, instance=job) if job_form.is_valid(): job = job_form.save() if settings.WORKFLOWMAX_APIKEY and settings.WORKFLOWMAX_ACCOUNTKEY: job.wm_sync() # job.gcal_sync() if not return_to: return_to = reverse('job-view', args=[job.id]) messages.success(request, capfirst(_('job was modified successfully')), fail_silently=True) return HttpResponseRedirect(return_to) context_vars['form'] = job_form context_vars['helper'] = helper return direct_to_template(request, template='job/uniform.html', extra_context=context_vars)
def test_uni_form_helper_inputs(self): form_helper = FormHelper() submit = Submit('my-submit', 'Submit', css_class="button white") reset = Reset('my-reset', 'Reset') hidden = Hidden('my-hidden', 'Hidden') button = Button('my-button', 'Button') form_helper.add_input(submit) form_helper.add_input(reset) form_helper.add_input(hidden) form_helper.add_input(button) template = get_template_from_string(u""" {% load uni_form_tags %} {% uni_form form form_helper %} """) c = Context({'form': TestForm(), 'form_helper': form_helper}) html = template.render(c) self.assertTrue('class="submit submitButton button white"' in html) self.assertTrue('id="submit-id-my-submit"' in html) self.assertTrue('class="reset resetButton"' in html) self.assertTrue('id="reset-id-my-reset"' in html) self.assertTrue('name="my-hidden"' in html) self.assertTrue('class="button"' in html) self.assertTrue('id="button-id-my-button"' in html)
def view_helper(request): # Create the form if request.method == "POST": form = TestForm(request.POST) else: form = TestForm() # create a formHelper helper = FormHelper() # Add in a class and id helper.form_id = 'this-form-rocks' helper.form_class = 'search' # add in a submit and reset button submit = Submit('search', 'search this site') helper.add_input(submit) reset = Reset('reset', 'reset button') helper.add_input(reset) hidden = Hidden('not-seen', 'hidden value stored here') helper.add_input(hidden) # create the response dictionary response_dictionary = { 'form': form, 'helper': helper, 'title': 'view helper test' } return render_to_response('test_app/generic_form_test.html', response_dictionary, context_instance=RequestContext(request))
def helper(self): helper = FormHelper() helper.add_input(Submit('submit', _('Submit!'))) layout = Layout( Fieldset('', 'name', 'description'), Fieldset(_('When and where'), 'date', 'time', 'town', 'other_town', 'place', ), Fieldset(_('Details'), 'organizer', 'link', 'contact', 'image', ), ) helper.add_layout(layout) helper.form_action = reverse('agenda:create') helper.form_method = 'post' helper.form_style = 'inline' return helper
def message_response(request): if request.method == "POST": form = MessageResponseForm(request.POST) else: form = MessageResponseForm() # create a formHelper helper = FormHelper() # add in a error and success button error = Submit('generate-result', 'Generate Error') helper.add_input(error) # create the response dictionary response_dictionary = { 'form': form, 'helper': helper, 'title': 'Message response test' } return render_to_response('test_app/generic_form_test.html', response_dictionary, context_instance=RequestContext(request))
def test_uni_form_helper_inputs(self): form_helper = FormHelper() submit = Submit('my-submit', 'Submit') reset = Reset('my-reset', 'Reset') hidden = Hidden('my-hidden', 'Hidden') button = Button('my-button', 'Button') form_helper.add_input(submit) form_helper.add_input(reset) form_helper.add_input(hidden) form_helper.add_input(button) c = Context({'form': TestForm(), 'form_helper': form_helper}) template = get_template_from_string(""" {% load uni_form_tags %} {% uni_form form form_helper %} """) html = template.render(c) '''
return HttpResponseRedirect("/oauth2/missing_redirect_uri") except AuthorizationException, e: # The request is malformed or invalid. Automatically # redirects to the provided redirect URL. return authorizer.error_redirect() if request.method == 'GET': # Make sure the authorizer has validated before requesting the client # or access_ranges as otherwise they will be None. template = { "client": authorizer.client, "access_ranges": authorizer.access_ranges } template["form"] = AuthorizeForm() helper = FormHelper() no_submit = Submit('connect', 'No') helper.add_input(no_submit) yes_submit = Submit('connect', 'Yes') helper.add_input(yes_submit) helper.form_action = '/oauth2/authorize?%s' % authorizer.query_string helper.form_method = 'POST' template["helper"] = helper return render_to_response('oauth2/authorize.html', template, RequestContext(request)) elif request.method == 'POST': form = AuthorizeForm(request.POST) if form.is_valid(): if request.POST.get("connect") == "Yes": return authorizer.grant_redirect() else: return authorizer.error_redirect() return HttpResponseRedirect("/")
def helper(self): helper = FormHelper() submit = Submit('register', 'Register') helper.add_input(submit) return helper