skeleton sync
[idea/community.git] / python / helpers / python-skeletons / django / forms / models.py
1 from django.forms.formsets import BaseFormSet
2 class BaseModelFormSet(BaseFormSet):
3     """
4     A ``FormSet`` for editing a queryset and/or adding new objects to it.
5     """
6     model = None
7
8     def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None,
9                  queryset=None, **kwargs):
10         """
11         :rtype: BaseModelFormSet[T <= BaseForm]
12         """
13         self.queryset = queryset
14         self.initial_extra = kwargs.pop('initial', None)
15         defaults = {'data': data, 'files': files, 'auto_id': auto_id, 'prefix': prefix}
16         defaults.update(kwargs)
17         super(BaseModelFormSet, self).__init__(**defaults)
18
19     def __iter__(self):
20         """
21
22         :rtype: collections.Iterator[T]
23         """
24         pass
25
26     def __getitem__(self, index):
27         """
28         :rtype: T
29         """
30         pass