def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(ColumnCSSClassWidget, self).update()
     widget.addFieldClass(self)
     # ugly value translation
     if isinstance(self.context.get('column_css_class'), dict):
         self.value = self.context.get('column_css_class').values()[0]
 def update(self):
     """See z3c.form.interfaces.IWidget.
     
     We do everything the radio widget's update methode does, but
     we also put the entrytype into the items dictionary."""
     super(EntryTypeWidget, self).update()
     addFieldClass(self)
     self.items = []
     for count, term in enumerate(self.terms):
         checked = self.isChecked(term)
         id = '%s-%i' % (self.id, count)
         label = term.token
         if ITitledTokenizedTerm.providedBy(term):
             label = translate(term.title,
                               context=self.request,
                               default=term.title)
         if interfaces.IBiblatexEntryType.providedBy(term):
             _type = term
         else:
             _type = zope.component.getUtility(interface.IBiblatexEntryType,
                                               name=term.token,
                                               context=getSite())
         self.items.append({
             'id': id,
             'name': self.name + ':list',
             'value': term.token,
             'label': label,
             'checked': checked,
             'entrytype': _type
         })
Exemplo n.º 3
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(SelectWidget, self).update()
     widget.addFieldClass(self)
     self.items = []
     if (not self.required or self.prompt) and self.multiple is None:
         message = self.noValueMessage
         if self.prompt:
             message = self.promptMessage
         self.items.append({
             'id': self.id + '-novalue',
             'value': self.noValueToken,
             'content': message,
             'selected': self.value == []
         })
     for count, term in enumerate(self.terms):
         selected = self.isSelected(term)
         id = '%s-%i' % (self.id, count)
         content = term.token
         if zope.schema.interfaces.ITitledTokenizedTerm.providedBy(term):
             content = translate(term.title,
                                 context=self.request,
                                 default=term.title)
         self.items.append({
             'id': id,
             'value': term.token,
             'content': content,
             'selected': selected
         })
Exemplo n.º 4
0
    def update(self):
        super(ReferenceBrowserWidget, self).update()

        if isinstance(self.form, DataGridFieldObjectSubForm):
            self.context = self.form.__parent__.__parent__.context

        widget.addFieldClass(self)
Exemplo n.º 5
0
    def update(self):
        """See z3c.form.interfaces.IWidget."""
        super(PaymentProcessorWidget, self).update()
        widget.addFieldClass(self)
        self.items = []

        pp_list = list(getAdapters((self.form.context, self.request, None),
                                   IPaymentProcessor))
        pp_list = filter(lambda pp: pp[1].available(), pp_list)
        available_payment_processors = dict(pp_list)

        for count, term in enumerate(self.terms):
            if not term.value in available_payment_processors:
                continue
            checked = self.isChecked(term)
            id = '%s-%i' % (self.id, count)
            label = term.token
            if zope.schema.interfaces.ITitledTokenizedTerm.providedBy(term):
                label = translate(term.title, context=self.request,
                                  default=term.title)
            self.items.append(
                {'id': id, 'name': self.name + ':list', 'value': term.token,
                 'label': label, 'checked': checked,
                 'image': available_payment_processors[term.token].image,
                 'description': available_payment_processors[term.token].description})
 def update(self):
     super(SourceCodeWidget, self).update()
     addFieldClass(self)
     base_url = (self.get_portal_url() +
                 '/++resource++tn.ploneformwidget.sourcecode/')
     self.js_files = [(base_url + filename) for filename in (
         'ace/ace.js',
         'widget.js',
     )]
Exemplo n.º 7
0
 def update(self):
     super(AbstractDXDateWidget, self).update()
     addFieldClass(self)
     now = datetime.now()
     min_value = -10
     max_value = 10
     if self.field.min:
         min_value = self.field.min.year - now.year
     if self.field.max:
         max_value = self.field.max.year - now.year + 1
     self.years_range = (min_value, max_value)
Exemplo n.º 8
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(OrderedSelectWidget, self).update()
     widget.addFieldClass(self)
     self.items = [
         self.getItem(term, count)
         for count, term in enumerate(self.terms)]
     self.selectedItems = [
         self.getItem(self.terms.getTermByToken(token), count)
         for count, token in enumerate(self.value)]
     self.notselectedItems = self.deselect()
Exemplo n.º 9
0
 def update(self):
     super(AbstractDXDateWidget, self).update()
     addFieldClass(self)
     now = datetime.now()
     min_value = -10
     max_value = 10
     if self.field.min:
         min_value = self.field.min.year - now.year
     if self.field.max:
         max_value = self.field.max.year - now.year + 1
     self.years_range = (min_value, max_value)
Exemplo n.º 10
0
    def update(self):
        super(OrderedSelectWidget, self).update()
        widget.addFieldClass(self)
        self.items = defaultdict(list)

        for count, term in enumerate(self.terms):
            self.items[term.optgroup].append(self.getItem(term, count))
        self.selectedItems = [
            self.getItem(self.terms.getTermByToken(token), count)
            for count, token in enumerate(self.value)]
        self.notselectedItems = self.deselect()
Exemplo n.º 11
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(OrderedSelectWidget, self).update()
     widget.addFieldClass(self)
     self.items = [
         self.getItem(term, count)
         for count, term in enumerate(self.terms)]
     self.selectedItems = [
         self.getItem(self.terms.getTermByToken(token), count)
         for count, token in enumerate(self.value)]
     self.notselectedItems = self.deselect()
Exemplo n.º 12
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(RadioWidget, self).update()
     widget.addFieldClass(self)
     self.items = []
     for count, term in enumerate(self.terms):
         checked = self.isChecked(term)
         id = "%s-%i" % (self.id, count)
         label = term.token
         if zope.schema.interfaces.ITitledTokenizedTerm.providedBy(term):
             label = translate(term.title, context=self.request, default=term.title)
         self.items.append(
             {"id": id, "name": self.name + ":list", "value": term.token, "label": label, "checked": checked}
         )
 def update(self):
     super(SourceCodeWidget, self).update()
     addFieldClass(self)
     base_url = (
         self.get_portal_url() +
         '/++resource++tn.ploneformwidget.sourcecode/'
     )
     self.js_files = [
         (base_url + filename)
         for filename in (
             'ace/ace.js',
             'widget.js',
         )
     ]
Exemplo n.º 14
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(CheckBoxWidget, self).update()
     widget.addFieldClass(self)
     self.items = []
     for count, term in enumerate(self.terms):
         checked = self.isChecked(term)
         id = '%s-%i' % (self.id, count)
         label = util.toUnicode(term.value)
         if zope.schema.interfaces.ITitledTokenizedTerm.providedBy(term):
             label = translate(term.title, context=self.request,
                               default=term.title)
         self.items.append(
             {'id':id, 'name':self.name + ':list', 'value':term.token,
              'label':label, 'checked':checked})
Exemplo n.º 15
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(RadioWidget, self).update()
     widget.addFieldClass(self)
     self.items = []
     for count, term in enumerate(self.terms):
         checked = self.isChecked(term)
         id = '%s-%i' % (self.id, count)
         label = term.token
         if zope.schema.interfaces.ITitledTokenizedTerm.providedBy(term):
             label = translate(term.title, context=self.request,
                               default=term.title)
         self.items.append(
             {'id':id, 'name':self.name + ':list', 'value':term.token,
              'label':label, 'checked':checked})
    def update(self):
        """See z3c.form.interfaces.IWidget."""
        self.analytics_moderation = IAnalyticsModeration(self.context)
        self.analytics_tool = self.context.portal_analytics
        self.results = self.analytics_moderation.query_google_analytics()

        self.terms = ResultsTerms(self.context, self.request, self.form,
                                  self.field, self, [])

        if self.has_valid_dimension():
            self.terms = ResultsTerms(self.context, self.request, self.form,
                                      self.field, self, self.results)
            self.filtered_results = self.analytics_moderation.filter_results(
                self.results)
        super(CheckBoxWidget, self).update()
        widget.addFieldClass(self)
Exemplo n.º 17
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(CheckBoxWidget, self).update()
     widget.addFieldClass(self)
     # XXX: this is to early for setup items. See select widget how this
     # sould be done. Setup the items here doens't allow to override the
     # widget.value in updateWidgets, ri
     self.items = []
     for count, term in enumerate(self.terms):
         checked = self.isChecked(term)
         id = '%s-%i' % (self.id, count)
         if zope.schema.interfaces.ITitledTokenizedTerm.providedBy(term):
             label = translate(term.title, context=self.request,
                               default=term.title)
         else:
             label = util.toUnicode(term.value)
         self.items.append(
             {'id':id, 'name':self.name + ':list', 'value':term.token,
              'label':label, 'checked':checked})
Exemplo n.º 18
0
    def update(self):
        super(RadioWidget, self).update()
        widget.addFieldClass(self)

        if getattr(self.field, 'horizontal', False):
            self.klass = 'z-hlisting'

        self.items = []
        #if not self.required :
        #    message = self.noValueMessage
        #    self.items.append({
        #        'id': self.id + '-novalue',
        #        'value': self.noValueToken,
        #        'content': message,
        #        'selected': self.value == []
        #        })

        for count, term in enumerate(self.terms):
            selected = self.isSelected(term)
            id = '%s-%i' % (self.id, count)
            content = term.token
            if ITitledTokenizedTerm.providedBy(term):
                content = translate(
                    term.title, context=self.request, default=term.title)

            item = TermItem(id, term.value, term.token,
                            term.title or unicode(term.value),
                            content, selected, getattr(term, 'description', u''))

            context = getattr(self.form, 'context', None)
            view = queryMultiAdapter(
                (context, self.form, self, item, self.request),
                IPagelet, term.token)
            if view is None:
                view = getMultiAdapter(
                    (context, self.form, self, item, self.request), IPagelet)

            view.update()
            self.items.append(view)
Exemplo n.º 19
0
 def update(self):
     super(RichTextLabelWidget, self).update()
     addFieldClass(self)
Exemplo n.º 20
0
 def update(self):
     super(DividerWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 21
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(OptgroupWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 22
0
 def update(self):
     super(TextAreaWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 23
0
 def update(self):
     super(TimeWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 24
0
 def update(self):
     super(ValueRangeWidget, self).update()
     addFieldClass(self)
 def update(self):
     super(DatePickerWidget, self).update()
     widget.addFieldClass(self)
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     bootstrapdatepicker.need()
     super(BootstrapDatepickerWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 27
0
 def update(self):
     super(FunkyWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 28
0
 def update(self):
     super(AbstractDXDateWidget, self).update()
     addFieldClass(self)
Exemplo n.º 29
0
 def update(self):
     super(RichLabelWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 30
0
 def update(self):
     super(TextcounterWidget, self).update()
     if self.field.max_length:
         self.maxlength = self.field.max_length
     self.transformer = getToolByName(self.context,'portal_transforms')
     widget.addFieldClass(self)
Exemplo n.º 31
0
 def update(self):
     super(FunctionsRadioWidget, self).update()
     addFieldClass(self)
Exemplo n.º 32
0
 def update(self):
     super(FeedbackWidget, self).update()
     if self.field.max:
         self.max = self.field.max
     widget.addFieldClass(self)
Exemplo n.º 33
0
 def update(self):
     super(DateWidget, self).update()
     addFieldClass(self)
 def update(self):
     super(MathJaxWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 35
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(SelectWidget, self).update()
     widget.addFieldClass(self)
     if isinstance(self.context.get('css_class'), unicode):
         self.value = [self.context.get('css_class')]
Exemplo n.º 36
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(NonExclusiveAttributionWidget, self).update()
     addFieldClass(self)
     self.updateItems()
 def update(self):
     super(DatePickerWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 38
0
 def update(self):
     super(AbstractDXDateWidget, self).update()
     addFieldClass(self)
Exemplo n.º 39
0
 def update(self):
     super(JSONWidget, self).update()
     addFieldClass(self)
 def update(self):
     super(RichLabelWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 41
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(SelectWidget, self).update()
     widget.addFieldClass(self)
     if isinstance(self.context.get('css_class'), unicode):
         self.value = [self.context.get('css_class')]
Exemplo n.º 42
0
    def update(self):
        """See z3c.form.interfaces.IWidget."""

        super(TableRadioWidget, self).update()
        widget.addFieldClass(self)
Exemplo n.º 43
0
 def update(self):
     """See z3c.form.interfaces.IWidget."""
     super(SelectWidget, self).update()
     widget.addFieldClass(self)
Exemplo n.º 44
0
 def update(self):
     super(InputMarkdownWidget, self).update()
     addFieldClass(self)
Exemplo n.º 45
0
 def update(self):
     super(TextAreaWidget, self).update()
     widget.addFieldClass(self)
 def update(self):
     super(BookWidget, self).update()
     addFieldClass(self)
Exemplo n.º 47
0
 def update(self):
     super(RichTextWidget, self).update()
     addFieldClass(self)
 def update(self):
     super(MultiDatalistWidget, self).update()
     addFieldClass(self)
Exemplo n.º 49
0
 def update(self):
     super(FunctionsWidget, self).update()
     addFieldClass(self)
Exemplo n.º 50
0
 def update(self):
     super(FunkyWidget, self).update()
     widget.addFieldClass(self)