Exemplo n.º 1
0
 def get_form_kwargs(self):
     """
     Returns the keyword arguments for instantiating the formset.
     """
     kwargs = FormMixin.get_form_kwargs(self)
     kwargs.update({'queryset': self.get_queryset()})
     return kwargs
Exemplo n.º 2
0
    def get_form_kwargs(self):
        kwargs = FormMixin.get_form_kwargs(self)

        if self.request.method in ('POST', 'PUT'):
            kwargs['data'] = self.request.data

        return kwargs
Exemplo n.º 3
0
 def get_form_kwargs(self):
     """
     Returns the keyword arguments for instanciating the form.
     """
     kwargs = FormMixin.get_form_kwargs(self)
     if hasattr(self,'object'):
         kwargs.update({'instance': self.object})
     return kwargs
Exemplo n.º 4
0
 def get_form_kwargs(self):
     """
     Returns the keyword arguments for instanciating the form.
     """
     kwargs = FormMixin.get_form_kwargs(self)
     if hasattr(self, 'object'):
         kwargs.update({'instance': self.object})
     return kwargs
Exemplo n.º 5
0
 def get_formset_kwargs(self):
     kwargs = FormMixin.get_form_kwargs(self)
     kwargs.update(
         {
             'initial': self.get_formset_initial(),
         }
     )
     return kwargs
Exemplo n.º 6
0
 def get_form_kwargs(self, **kwargs):
     """
     Override get_form_kwargs to itself take kwargs.
     """
     # our ListForm can't handle the 'instance' kwarg, so we don't call
     # ModelFormMixin as super
     keywords = FormMixin.get_form_kwargs(self)
     keywords.update(kwargs)
     return keywords
Exemplo n.º 7
0
    def get_forms(self):
        forms = {}
        for model_conf in self.forms_models:
            if isinstance(model_conf, dict):
                model = model_conf['model']
                foreign_key_field = model_conf.get('field_name', None)
                queryset = model_conf.get('queryset', None)
                factory_kwargs = dict(model_conf) # clone it!
                del factory_kwargs['model']
                if 'field_name' in factory_kwargs:
                    del factory_kwargs['field_name']
                if 'queryset' in factory_kwargs:
                    del factory_kwargs['queryset']
            else:
                factory_kwargs = {}
                model = model_conf
                foreign_key_field = None
                queryset = None
            if foreign_key_field is None:
                # try to auto-detect, just use the first ForeignKey
                # in the model
                for field in model._meta.fields:
                    if isinstance(field, models.ForeignKey):
                        foreign_key_field = field.name
                if foreign_key_field is None:
                    raise ImproperlyConfigured(
                        "MultiBoundObjectFormsMixin.forms_models must contain either models with a ForeignKey or a dictionary of configuration."
                        )
            if queryset is None:
                if not hasattr(self, 'object') or self.object is None:
                    queryset = model.objects.none()
                else:
                    queryset = model.objects.filter(
                        **{
                            foreign_key_field: self.object,
                            }
                          )

            forms[model._meta.object_name.lower()] = bound_object_formset(
                model,
                queryset=queryset,
                field=foreign_key_field,
                initial=lambda: self.new_object,
                **factory_kwargs
                )(
                prefix=model._meta.object_name.lower(),
                **FormMixin.get_form_kwargs(self)
                )

        return forms
Exemplo n.º 8
0
 def get_form_kwargs(self):
     kwargs = FormMixin.get_form_kwargs(self)
     if hasattr(self,'object'):
         kwargs.update({'instance': self.object})
     return kwargs
Exemplo n.º 9
0
 def get_form_kwargs(self):
     kwargs = FormMixin.get_form_kwargs(self)
     kwargs['target'] = self.target
     kwargs['size'] = self.request.REQUEST.get('size', AVATAR_DEFAULT_SIZE)
     return kwargs
Exemplo n.º 10
0
 def get_form_kwargs(self):
     kwargs = FormMixin.get_form_kwargs(self)
     return kwargs
Exemplo n.º 11
0
 def get_form_kwargs(self):
     kwargs = FormMixin.get_form_kwargs(self)
     if "app" not in kwargs:
         kwargs["app"] = App.objects.get(pk=self.kwargs['pk'])
     return kwargs
Exemplo n.º 12
0
 def get_form_kwargs(self):
     kwargs = FormMixin.get_form_kwargs(self)
     kwargs.update(request=self.request)
     return kwargs
Exemplo n.º 13
0
 def get_form_kwargs(self):
     kwargs = FormMixin.get_form_kwargs(self)
     if hasattr(self, 'object'):
         kwargs.update({'instance': self.object})
     return kwargs
Exemplo n.º 14
0
 def get_form_kwargs(self):
     return FormMixin.get_form_kwargs(self)
Exemplo n.º 15
0
 def get_formset_kwargs(self):
     return FormMixin.get_form_kwargs(self)