def submit_plugin_form_data(self, form_entry, request, form): """Submit plugin form data/process. :param fobi.models.FormEntry form_entry: Instance of ``fobi.models.FormEntry``. :param django.http.HttpRequest request: :param django.forms.Form form: """ # In case if we should submit value as is, we don't return anything. # In other cases, we proceed further. # Get the object obj = form.cleaned_data.get(self.data.name, None) if obj: value = None # Should be returned as repr if SUBMIT_VALUE_AS == SUBMIT_VALUE_AS_REPR: value = safe_text(obj) elif SUBMIT_VALUE_AS == SUBMIT_VALUE_AS_VAL: value = '{0}.{1}.{2}'.format(obj._meta.app_label, get_model_name_for_object(obj), obj.pk) else: # Handle the submitted form value value = '{0}.{1}.{2}.{3}'.format( obj._meta.app_label, get_model_name_for_object(obj), obj.pk, safe_text(obj)) # Overwrite ``cleaned_data`` of the ``form`` with object # qualifier. form.cleaned_data[self.data.name] = value # It's critically important to return the ``form`` with updated # ``cleaned_data`` return form
def prepare_plugin_form_data(self, cleaned_data): """Prepare plugin form data. Might be used in integration plugins. """ # In case if we should submit value as is, we don't return anything. # In other cases, we proceed further. # Get the object obj = cleaned_data.get(self.data.name, None) if obj: value = None # Should be returned as repr if SUBMIT_VALUE_AS == SUBMIT_VALUE_AS_REPR: value = safe_text(obj) elif SUBMIT_VALUE_AS == SUBMIT_VALUE_AS_VAL: value = '{0}.{1}.{2}'.format(obj._meta.app_label, get_model_name_for_object(obj), obj.pk) else: # Handle the submitted form value value = '{0}.{1}.{2}.{3}'.format( obj._meta.app_label, get_model_name_for_object(obj), obj.pk, safe_text(obj)) # Overwrite ``cleaned_data`` of the ``form`` with object # qualifier. cleaned_data[self.data.name] = value # It's critically important to return the ``form`` with updated # ``cleaned_data`` return cleaned_data
def submit_plugin_form_data(self, form_entry, request, form, form_element_entries=None, **kwargs): """ Submit plugin form data/process. :param fobi.models.FormEntry form_entry: Instance of ``fobi.models.FormEntry``. :param django.http.HttpRequest request: :param django.forms.Form form: """ # In case if we should submit value as is, we don't return anything. # In other cases, we proceed further. # Get the object objs = form.cleaned_data.get(self.data.name, []) values = [] for obj in objs: if obj: value = None # Should be returned as repr if SUBMIT_VALUE_AS == SUBMIT_VALUE_AS_REPR: value = safe_text(obj) elif SUBMIT_VALUE_AS == SUBMIT_VALUE_AS_VAL: value = '{0}.{1}.{2}'.format( obj._meta.app_label, get_model_name_for_object(obj), obj.pk ) else: # Handle the submitted form value value = '{0}.{1}.{2}.{3}'.format( obj._meta.app_label, get_model_name_for_object(obj), obj.pk, safe_text(obj) ) values.append(value) # Overwrite ``cleaned_data`` of the ``form`` with object qualifier. if values: form.cleaned_data[self.data.name] = json.dumps(values) else: del form.cleaned_data[self.data.name] # It's critically important to return the ``form`` with updated # ``cleaned_data`` return form
def submit_plugin_form_data(self, form_entry, request, form, form_element_entries=None, **kwargs): """Submit plugin form data/process. :param fobi.models.FormEntry form_entry: Instance of ``fobi.models.FormEntry``. :param django.http.HttpRequest request: :param django.forms.Form form: """ # Get the object obj = form.cleaned_data.get(self.data.name, None) if obj: value = '{0}.{1}.{2}.{3}'.format(obj._meta.app_label, get_model_name_for_object(obj), obj.pk, safe_text(obj)) # Overwrite ``cleaned_data`` of the ``form`` with object # qualifier. form.cleaned_data[self.data.name] = value # It's critically important to return the ``form`` with updated # ``cleaned_data`` return form
def prepare_plugin_form_data(self, cleaned_data): """Prepare plugin form data. Might be used in integration plugins. """ # In case if we should submit value as is, we don't return anything. # In other cases, we proceed further. # Get the object obj = cleaned_data.get(self.data.name, None) if obj: value = None # Should be returned as repr if SUBMIT_VALUE_AS == SUBMIT_VALUE_AS_REPR: value = safe_text(obj) elif SUBMIT_VALUE_AS == SUBMIT_VALUE_AS_VAL: value = '{0}.{1}.{2}'.format( obj._meta.app_label, get_model_name_for_object(obj), obj.pk ) else: # Handle the submitted form value value = '{0}.{1}.{2}.{3}'.format( obj._meta.app_label, get_model_name_for_object(obj), obj.pk, safe_text(obj) ) # Overwrite ``cleaned_data`` of the ``form`` with object # qualifier. cleaned_data[self.data.name] = value # It's critically important to return the ``form`` with updated # ``cleaned_data`` return cleaned_data