Beispiel #1
0
def register(*args,**kwargs):        
    for a in args:
        if isinstance(a, dict):
            _forms.update(a)
        else:
            key = get_form_name(a)
            _forms[key] = a                
    _forms.update(kwargs)    
    
Beispiel #2
0
 def wrapper(rsrc,request,*args,**kwargs):
     is_post = request.method == 'POST'
     forms = []
     ctx = {}
     is_valid = False
     for fclass in self.form_classes:
         name = get_form_name(fclass)
         if is_post and is_form_submitted(fclass, request):
             form = fclass(request.POST,request.FILES)
             if self.valid:
                 if form.is_valid():
                     is_valid = True
             else:
                 is_valid = True
         else:
             form = fclass()
         ctx[name] = form
         forms.append(form)
     if is_valid:
         first_form = forms[0]
         if not self.is_multi: forms = first_form
         return func(rsrc,request,forms,*args,**kwargs)
     ctx['form'] = first_form
     return ctx
Beispiel #3
0
def create_submit_tag(form,value="Submit",name=None, **kwargs):
    name = name or get_form_name(form)
    attrs = kwargs.copy()
    attrs.update({'type': 'submit', 'value': value, 'name': name})    
    attrs = make_attrs(attrs)
    return "<input %s />"% (attrs, )