示例#1
0
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
    }
示例#2
0
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)
示例#3
0
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)
    )
示例#4
0
 def helper(self):
     helper = FormHelper()
     helper.add_input(Submit('submit', _('Search')))
     
     helper.form_action = reverse('search:search')
     helper.form_method = 'get'
     return helper
示例#5
0
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))
示例#6
0
文件: views.py 项目: lostgeek/Lettr
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))
示例#7
0
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)
示例#8
0
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))
示例#9
0
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)
示例#10
0
文件: views.py 项目: lostgeek/Lettr
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))
示例#11
0
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)
示例#12
0
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))
示例#13
0
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))      
示例#14
0
    def helper(self):
        helper = FormHelper()
        helper.add_input(Submit('submit', _('Search')))

        helper.form_action = reverse('search:search')
        helper.form_method = 'get'
        return helper
示例#15
0
	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))
示例#16
0
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))
示例#17
0
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
    }
示例#18
0
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)  
示例#19
0
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)
示例#20
0
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)
示例#21
0
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)
示例#22
0
文件: forms.py 项目: marianabb/REBUS
    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
示例#23
0
 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
示例#24
0
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"))
示例#25
0
    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,
            },
        )
示例#26
0
    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
示例#27
0
 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
示例#28
0
 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
示例#29
0
文件: forms.py 项目: zuii/oauth2app
 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
示例#30
0
文件: forms.py 项目: zuii/oauth2app
 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
示例#31
0
文件: forms.py 项目: zuii/oauth2app
 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
示例#32
0
 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
示例#33
0
 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
示例#34
0
 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
示例#35
0
 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
示例#36
0
 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
示例#37
0
 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
示例#38
0
 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
示例#39
0
 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))
示例#41
0
    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 
示例#42
0
    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
示例#43
0
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)
示例#44
0
    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)
示例#45
0
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))
示例#46
0
    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
示例#47
0
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))
示例#48
0
    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)
        '''
示例#49
0
     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("/")
示例#50
0
 def helper(self):
     helper = FormHelper()
     submit = Submit('register', 'Register')
     helper.add_input(submit)
     return helper