示例#1
0
 def form_widgets(self, fields):
     tagdata = get_tags_client_data(self.context, self.request)
     widgets = {
         'title':
         formish.Input(empty=''),
         'tags':
         karlwidgets.TagsEditWidget(tagdata=tagdata),
         'text':
         karlwidgets.RichTextWidget(empty=''),
         'attachments':
         karlwidgets.AttachmentsSequence(sortable=False,
                                         min_start_fields=0),
         'attachments.*':
         karlwidgets.FileUpload2(filestore=self.filestore),
         'photo':
         karlwidgets.PhotoImageWidget(filestore=self.filestore,
                                      url_base=resource_url(
                                          self.context, self.request),
                                      show_image_thumbnail=True,
                                      show_remove_checkbox=self.photo
                                      is not None),
         'caption':
         formish.Input(empty=''),
         'publication_date':
         karlwidgets.DateTime(
             converter_options={'datetime_format': self.datetime_format},
             js_date_format=self.js_date_format,
         ),
     }
     return widgets
示例#2
0
文件: forum.py 项目: lslaz1/karl
 def form_widgets(self, fields):
     widgets = {
         'title':
         formish.Input(empty=''),
         'tags':
         karlwidgets.TagsAddWidget(),
         'text':
         karlwidgets.RichTextWidget(empty=''),
         'attachments':
         karlwidgets.AttachmentsSequence(sortable=False,
                                         min_start_fields=0),
         'attachments.*':
         karlwidgets.FileUpload2(filestore=self.filestore),
         'sendalert':
         karlwidgets.SendAlertCheckbox()
     }
     security_states = self._get_security_states()
     schema = dict(fields)
     if 'security_state' in schema:
         security_states = self._get_security_states()
         widgets['security_state'] = formish.RadioChoice(options=[
             (s['name'], s['title']) for s in security_states
         ],
                                                         none_option=None)
     return widgets
示例#3
0
文件: commenting.py 项目: zagy/karl
 def form_widgets(self, fields):
     widgets = {
         'add_comment': karlwidgets.RichTextWidget(empty=''),
         'attachments': karlwidgets.AttachmentsSequence(sortable=False,
                                                        min_start_fields=0),
         'attachments.*': karlwidgets.FileUpload2(filestore=self.filestore),
         }
     return widgets
示例#4
0
文件: commenting.py 项目: zagy/karl
 def form_widgets(self, fields):
     widgets = {
         'add_comment': karlwidgets.CommentWidget(empty=''),
         'attachments': karlwidgets.AttachmentsSequence(sortable=False,
                                                        min_start_fields=0),
         'attachments.*': karlwidgets.FileUpload2(filestore=self.filestore),
         }
     if self.show_sendalert:
         widgets['sendalert'] = karlwidgets.SendAlertCheckbox()
     return widgets
示例#5
0
 def form_widgets(self, fields):
     widgets = {
         'title':
         formish.Input(empty=''),
         'tags':
         karlwidgets.TagsAddWidget(),
         'text':
         karlwidgets.RichTextWidget(empty=''),
         'attachments':
         karlwidgets.AttachmentsSequence(sortable=False,
                                         min_start_fields=0),
         'attachments.*':
         karlwidgets.FileUpload2(filestore=self.filestore),
     }
     return widgets
示例#6
0
 def form_widgets(self, fields):
     tagdata = get_tags_client_data(self.context, self.request)
     widgets = {
         'title':
         formish.Input(empty=''),
         'tags':
         karlwidgets.TagsEditWidget(tagdata=tagdata),
         'text':
         karlwidgets.RichTextWidget(empty=''),
         'attachments':
         karlwidgets.AttachmentsSequence(sortable=False,
                                         min_start_fields=0),
         'attachments.*':
         karlwidgets.FileUpload2(filestore=self.filestore),
     }
     return widgets
示例#7
0
 def form_widgets(self, fields):
     tagdata = get_tags_client_data(self.context, self.request)
     widgets = {
         'title':formish.Input(empty=''),
         'tags':karlwidgets.TagsEditWidget(tagdata=tagdata),
         'text':karlwidgets.RichTextWidget(empty=''),
         'attachments': karlwidgets.AttachmentsSequence(sortable=False,
                                                        min_start_fields=0),
         'attachments.*':karlwidgets.FileUpload2(filestore=self.filestore),
         }
     security_states = self._get_security_states()
     schema = dict(fields)
     if 'security_state' in schema:
         security_states = self._get_security_states()
         widgets['security_state'] = formish.RadioChoice(
             options=[ (s['name'], s['title']) for s in security_states],
             none_option=None)
     return widgets