Django

Code

Changeset 6030

Show
Ignore:
Timestamp:
08/31/07 00:53:47 (1 year ago)
Author:
russellm
Message:

newforms-admin: Exposed orderable and deletable arguments in inline_formset.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/newforms-admin/django/newforms/models.py

    r6029 r6030  
    1616__all__ = ( 
    1717    'save_instance', 'form_for_model', 'form_for_instance', 'form_for_fields', 
    18     'ModelChoiceField', 'ModelMultipleChoiceField', 'inline_formset' 
     18    'ModelChoiceField', 'ModelMultipleChoiceField', 'formset_for_model', 
     19    'inline_formset' 
    1920) 
    2021 
     
    305306        return save_instance(form, new_obj, commit=commit) 
    306307 
    307 def inline_formset(parent_model, model, fk_name=None, fields=None, extra=3, formfield_callback=lambda f: f.formfield()): 
     308def inline_formset(parent_model, model, fk_name=None, fields=None, extra=3, orderable=False, deletable=True, formfield_callback=lambda f: f.formfield()): 
    308309    """ 
    309310    Returns an ``InlineFormset`` for the given kwargs. 
     
    324325            raise Exception("%s has more than 1 ForeignKey to %s" % (model, parent_model)) 
    325326    # let the formset handle object deletion by default 
    326     FormSet = formset_for_model(model, formset=InlineFormset, fields=fields, formfield_callback=formfield_callback, extra=extra, deletable=True) 
     327    FormSet = formset_for_model(model, formset=InlineFormset, fields=fields,  
     328                                formfield_callback=formfield_callback,  
     329                                extra=extra, orderable=orderable,  
     330                                deletable=deletable) 
    327331    # HACK: remove the ForeignKey to the parent from every form 
    328332    # This should be done a line above before we pass 'fields' to formset_for_model