Exemplo n.º 1
0
    def addWidget(self, REQUEST=None, title='', meta_type=None, **kwargs):
        """Add a widget.

            @param meta_type: metatype of the widget
        """
        err = []
        if not title:
            err.append('Field title is required')
        if not meta_type:
            err.append('Field type is required')

        if err:
            if REQUEST is None:
                raise ValueError('.'.join(err))
            self.setSessionErrorsTrans(err)
            self.setSession('title', title)
            self.setSession('meta_type', meta_type)
            return REQUEST.RESPONSE.redirect(REQUEST.HTTP_REFERER)

        widget_cls = WIDGETS[meta_type]
        return manage_addWidget(widget_cls,
                                self,
                                title=title,
                                REQUEST=REQUEST,
                                **kwargs)
Exemplo n.º 2
0
def addDateWidget(container,
                  id="",
                  title="Date Widget",
                  REQUEST=None,
                  **kwargs):
    """ Contructor for Date widget"""
    return manage_addWidget(DateWidget, container, id, title, REQUEST,
                            **kwargs)
Exemplo n.º 3
0
def addComboboxMatrixWidget(container,
                            id="",
                            title="ComboboxMatrix Widget",
                            REQUEST=None,
                            **kwargs):
    """ Contructor for ComboboxMatrix widget"""
    return manage_addWidget(ComboboxMatrixWidget, container, id, title,
                            REQUEST, **kwargs)
Exemplo n.º 4
0
def addRadioMatrixWidget(container,
                         id="",
                         title="RadioMatrix Widget",
                         REQUEST=None,
                         **kwargs):
    """ Contructor for RadioMatrix widget"""
    return manage_addWidget(RadioMatrixWidget, container, id, title, REQUEST,
                            **kwargs)
Exemplo n.º 5
0
def addLocalizedTextAreaWidget(container,
                               id="",
                               title="Localized Lines Widget",
                               REQUEST=None,
                               **kwargs):
    """ """
    return manage_addWidget(LocalizedTextAreaWidget, container, id, title,
                            REQUEST, **kwargs)
Exemplo n.º 6
0
def addTextAreaWidget(container,
                      id="",
                      title="Lines Widget",
                      REQUEST=None,
                      **kwargs):
    """ Contructor for Lines widget"""
    return manage_addWidget(TextAreaWidget, container, id, title, REQUEST,
                            **kwargs)
Exemplo n.º 7
0
def addFileWidget(container,
                  id="",
                  title="String Widget",
                  REQUEST=None,
                  **kwargs):
    """ Contructor for String widget"""
    return manage_addWidget(FileWidget, container, id, title, REQUEST,
                            **kwargs)
Exemplo n.º 8
0
    def addWidget(self, REQUEST=None, title='', meta_type=None, **kwargs):
        """Add a widget.

            @param meta_type: metatype of the widget
        """
        err = []
        if not title:
            err.append('Field title is required')
        if not meta_type:
            err.append('Field type is required')

        if err:
            if REQUEST is None:
                raise ValueError('.'.join(err))
            self.setSessionErrorsTrans(err)
            self.setSession('title', title)
            self.setSession('meta_type', meta_type)
            return REQUEST.RESPONSE.redirect(REQUEST.HTTP_REFERER)

        widget_cls = WIDGETS[meta_type]
        return manage_addWidget(widget_cls,
                                self,
                                title=title,
                                REQUEST=REQUEST)
Exemplo n.º 9
0
def addFileWidget(container, id="", title="String Widget", REQUEST=None, **kwargs):
    """ Contructor for String widget"""
    return manage_addWidget(FileWidget, container, id, title, REQUEST, **kwargs)
def addLocalizedTextAreaWidget(container, id="", title="Localized Lines Widget",
                             REQUEST=None, **kwargs):
    """ """
    return manage_addWidget(LocalizedTextAreaWidget, container, id, title,
                            REQUEST, **kwargs)
def addComboboxMatrixWidget(container, id="", title="ComboboxMatrix Widget", REQUEST=None, **kwargs):
    """ Contructor for ComboboxMatrix widget"""
    return manage_addWidget(ComboboxMatrixWidget, container, id, title, REQUEST, **kwargs)
Exemplo n.º 12
0
def addDateWidget(container, id="", title="Date Widget", REQUEST=None, **kwargs):
    """ Contructor for Date widget"""
    return manage_addWidget(DateWidget, container, id, title, REQUEST, **kwargs)
Exemplo n.º 13
0
def addGeoWidget(container, id="", title="Geo Widget", REQUEST=None, **kwargs):
    """ Contructor for Geo widget"""
    return manage_addWidget(GeoWidget, container, id, title, REQUEST, **kwargs)
Exemplo n.º 14
0
def addGeoWidget(container, id="", title="Geo Widget", REQUEST=None, **kwargs):
    """ Contructor for Geo widget"""
    return manage_addWidget(GeoWidget, container, id, title, REQUEST, **kwargs)
Exemplo n.º 15
0
def addLabelWidget(container, id="", title="Label Widget", REQUEST=None, **kwargs):
    """ Contructor for Label widget"""
    return manage_addWidget(LabelWidget, container, id, title, REQUEST, **kwargs)
def addRadioMatrixWidget(container, id="", title="RadioMatrix Widget",
                         REQUEST=None, **kwargs):
    """ Contructor for RadioMatrix widget"""
    return manage_addWidget(RadioMatrixWidget, container, id, title, REQUEST,
                            **kwargs)
Exemplo n.º 17
0
def addTextAreaWidget(container, id="", title="Lines Widget", REQUEST=None, **kwargs):
    """ Contructor for Lines widget"""
    return manage_addWidget(TextAreaWidget, container, id, title, REQUEST, **kwargs)
Exemplo n.º 18
0
def addCheckboxesWidget(container, id="", title="Checkboxes Widget", REQUEST=None, **kwargs):
    """ Contructor for Checkboxes widget"""
    return manage_addWidget(CheckboxesWidget, container, id, title, REQUEST, **kwargs)