Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 def get_registered_plugins(self):
     """
     Gets registered plugins.
     """
     return get_registered_form_element_plugins()
Exemplo n.º 6
0
 def get_registered_plugins(self):
     """
     Add choices.
     """
     return get_registered_form_element_plugins()
Exemplo n.º 7
0
 def get_registered_plugins(self):
     """
     Gets registered plugins.
     """
     return get_registered_form_element_plugins()
Exemplo n.º 8
0
 def get_registered_plugins(self):
     """
     Add choices.
     """
     return get_registered_form_element_plugins()