def __init__(self, context, request):
     SimpleInputWidget.__init__(self, context, request)
     fields = form.Fields(
         Choice(__name__='action', source=self._getActionsVocabulary(),
                title=_('Action')),
         Datetime(__name__='announcement_date', title=_('Date'),
                  required=False, default=None))
     fields['action'].custom_widget = CustomWidgetFactory(
         LaunchpadRadioWidget)
     fields['announcement_date'].custom_widget = CustomWidgetFactory(
         DateTimeWidget)
     if IAnnouncement.providedBy(self.context.context):
         # we are editing an existing announcement
         data = {}
         date_announced = self.context.context.date_announced
         data['announcement_date'] = date_announced
         if date_announced is None:
             data['action'] = 'sometime'
         else:
             data['action'] = 'specific'
     else:
         data = {'action': 'immediately'}
     widgets = form.setUpWidgets(
         fields, self.name, context, request, ignore_request=False,
         data=data)
     self.action_widget = widgets['action']
     self.announcement_date_widget = widgets['announcement_date']
 def __init__(self, context, request):
     SimpleInputWidget.__init__(self, context, request)
     fields = form.Fields(
         Choice(__name__='action',
                source=self._getActionsVocabulary(),
                title=_('Action')),
         Datetime(__name__='announcement_date',
                  title=_('Date'),
                  required=False,
                  default=None))
     fields['action'].custom_widget = CustomWidgetFactory(
         LaunchpadRadioWidget)
     fields['announcement_date'].custom_widget = CustomWidgetFactory(
         DateTimeWidget)
     if IAnnouncement.providedBy(self.context.context):
         # we are editing an existing announcement
         data = {}
         date_announced = self.context.context.date_announced
         data['announcement_date'] = date_announced
         if date_announced is None:
             data['action'] = 'sometime'
         else:
             data['action'] = 'specific'
     else:
         data = {'action': 'immediately'}
     widgets = form.setUpWidgets(fields,
                                 self.name,
                                 context,
                                 request,
                                 ignore_request=False,
                                 data=data)
     self.action_widget = widgets['action']
     self.announcement_date_widget = widgets['announcement_date']
Exemple #3
0
 def __init__(self, context, request, style):
     SimpleInputWidget.__init__(self, context, request)
     self.style = style
     fields = form.Fields(
         Choice(__name__="action", source=self._getActionsVocabulary(), title=_("Action")),
         Bytes(__name__="image", title=_("Image")),
     )
     fields["action"].custom_widget = CustomWidgetFactory(LaunchpadRadioWidget)
     fields["image"].custom_widget = CustomWidgetFactory(LaunchpadFileWidget, displayWidth=15)
     widgets = form.setUpWidgets(fields, self.name, context, request, ignore_request=False, data={"action": "keep"})
     self.action_widget = widgets["action"]
     self.image_widget = widgets["image"]
Exemple #4
0
 def __init__(self, context, request, style):
     SimpleInputWidget.__init__(self, context, request)
     self.style = style
     fields = form.Fields(
         Choice(__name__='action',
                source=self._getActionsVocabulary(),
                title=_('Action')), Bytes(__name__='image',
                                          title=_('Image')))
     fields['action'].custom_widget = CustomWidgetFactory(
         LaunchpadRadioWidget)
     fields['image'].custom_widget = CustomWidgetFactory(
         LaunchpadFileWidget, displayWidth=15)
     widgets = form.setUpWidgets(fields,
                                 self.name,
                                 context,
                                 request,
                                 ignore_request=False,
                                 data={'action': 'keep'})
     self.action_widget = widgets['action']
     self.image_widget = widgets['image']
 def __init__(self, field, request):
     SimpleInputWidget.__init__(self, field, request)
     self.source = field.source
     self.terms = getMultiAdapter((self.source, self.request), ITerms)
     self.queryview = getMultiAdapter((self.source, self.request),
                                      ISourceQueryView)
 def __init__(self, field, request):
     SimpleInputWidget.__init__(self, field, request)
     self.source = field.source
     self.terms = getMultiAdapter((self.source, self.request), ITerms)
     self.queryview = getMultiAdapter((self.source, self.request), ISourceQueryView)