예제 #1
0
 def get_form(self, form_class=None):
     """
     Returns an instance of the form to be used in this view.
     """
     if form_class is None:
         form_class = self.get_form_class()
     kwargs = self.get_form_kwargs()
     initial = kwargs.get("initial", {})
     initial["slug"] = self.request.GET.get("slug", None)
     kwargs["initial"] = initial
     form = form_class(self.request, self.urlpath, **kwargs)
     form.fields["slug"].widget = forms.TextInputPrepend(
         prepend="/" + self.urlpath.path,
         attrs={
             # Make patterns force lowercase if we are case insensitive to bless the user with a
             # bit of strictness, anyways
             "pattern":
             "[a-z0-9_-]+"
             if not settings.URL_CASE_SENSITIVE else "[a-zA-Z0-9_-]+",
             "title":
             "Lowercase letters, numbers, hyphens and underscores"
             if not settings.URL_CASE_SENSITIVE else
             "Letters, numbers, hyphens and underscores",
         },
     )
     return form
예제 #2
0
 def get_form(self, form_class=None):
     """
     Returns an instance of the form to be used in this view.
     """
     if form_class is None:
         form_class = self.get_form_class()
     kwargs = self.get_form_kwargs()
     initial = kwargs.get('initial', {})
     initial['slug'] = self.request.GET.get('slug', None)
     kwargs['initial'] = initial
     form = form_class(self.request, self.urlpath, **kwargs)
     form.fields['slug'].widget = forms.TextInputPrepend(
         prepend='/' + self.urlpath.path,
         attrs={
             # Make patterns force lowercase if we are case insensitive to bless the user with a
             # bit of strictness, anyways
             'pattern':
             '[a-z0-9_-]+'
             if not settings.URL_CASE_SENSITIVE else '[a-zA-Z0-9_-]+',
             'title':
             'Lowercase letters, numbers, hyphens and underscores'
             if not settings.URL_CASE_SENSITIVE else
             'Letters, numbers, hyphens and underscores',
         })
     return form
예제 #3
0
 def get_form(self, form_class):
     """
     Returns an instance of the form to be used in this view.
     """
     kwargs = self.get_form_kwargs()
     initial = kwargs.get('initial', {})
     initial['slug'] = self.request.GET.get('slug', None)
     kwargs['initial'] = initial
     form = form_class(self.request, self.urlpath, **kwargs)
     form.fields['slug'].widget = forms.TextInputPrepend(prepend='/'+self.urlpath.path)        
     return form