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)
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
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, )