class FormElement(AbstractPluginModel): """ Form field plugin. Used when ``fobi.settings.RESTRICT_PLUGIN_ACCESS`` is set to True. :Properties: - `plugin_uid` (str): Plugin UID. - `users` (django.contrib.auth.models.User): White list of the users allowed to use the form element plugin. - `groups` (django.contrib.auth.models.Group): White list of the user groups allowed to use the form element plugin. """ plugin_uid = models.CharField( _("Plugin UID"), max_length=255, unique=True, editable=False, choices=get_registered_form_element_plugins()) #objects = FormFieldPluginModelManager() class Meta: abstract = False verbose_name = _("Form element plugin") verbose_name_plural = _("Form element plugins") def get_registered_plugins(self): """ Add choices. """ return get_registered_form_element_plugins()
class FormElementEntry(AbstractPluginEntry): """ Form field entry. :Properties: - `form` (fobi.models.FormEntry): Form to which the field plugin belongs to. - `plugin_uid` (str): Plugin UID. - `plugin_data` (str): JSON formatted string with plugin data. - `form_fieldset_entry`: Fieldset. - `position` (int): Entry position. """ plugin_uid = models.CharField(_("Plugin name"), max_length=255, choices=get_registered_form_element_plugins()) form_fieldset_entry = models.ForeignKey(FormFieldsetEntry, verbose_name=_("Form fieldset"), null=True, blank=True) position = models.PositiveIntegerField(_("Position"), null=True, blank=True) class Meta: abstract = False verbose_name = _("Form element entry") verbose_name_plural = _("Form element entries") ordering = ['position',] def get_registered_plugins(self): """ Gets registered plugins. """ return get_registered_form_element_plugins() def get_registry(self): return form_element_plugin_registry
def test_01_get_registered_form_element_plugins(self): """Test registered form element plugins. Calling the `get_registered_form_element_plugins`. """ res = get_registered_form_element_plugins() self.assertTrue(len(res) > 0) return res
def test_01_get_registered_form_element_plugins(self): """ Test registered form element plugins (`get_registered_form_element_plugins`). """ res = get_registered_form_element_plugins() self.assertTrue(len(res) > 0) return res
def get_registered_plugins(self): """ Gets registered plugins. """ return get_registered_form_element_plugins()
def get_registered_plugins(self): """ Add choices. """ return get_registered_form_element_plugins()