class IBanner(model.Schema): s_text = schema.TextLine( title=_(u'small text'), required=False, ) description = schema.Text( title=_(u'Description'), required=False, ) image = namedfile.NamedBlobImage( title=_(u'Image'), required=True, ) link_title = schema.TextLine( title=_(u'banner link title'), required=False, ) directives.widget(link=LinkFieldWidget) link = schema.TextLine( title=_(u'banner link'), required=False, )
class IServiceDescription(model.Schema): service_description = schema.Text( title=_(u'Service description'), required=True, ) description_img = namedfile.NamedBlobImage( title=_(u'description Image'), required=True, ) img_top_text = schema.TextLine( title=_(u'Imgae description top text'), required=True, ) service_img = namedfile.NamedBlobImage( title=_(u'Service Image'), required=True, ) img_bottom_text = schema.TextLine( title=_(u'Image description bottom text'), required=True, )
def email_invariant(data): com_email = data.email r_email = data.r_email if com_email: for email in com_email.split('\r\n'): if not re.match(r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", email): raise Invalid(_(u'Your Email is not valid!')) if r_email and not re.match(r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", r_email): raise Invalid(_(u'Receive Email is not valid!'))
class AddForm(base.AddForm): schema = INewsPortlet label = _(u"Add News Portlet") description = _(u"This portlet displays recent News Items.") def create(self, data): return Assignment( count=data.get('count', 5), state=data.get('state', ('published', )), )
def email_invariant(data): com_email = data.email r_email = data.r_email if com_email: for email in com_email.split('\r\n'): if not re.match( r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", email): raise Invalid(_(u'Your Email is not valid!')) if r_email and not re.match( r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", r_email): raise Invalid(_(u'Receive Email is not valid!'))
class INewsPortlet(IPortletDataProvider): count = schema.Int(title=_(u'Number of items to display'), description=_(u'How many items to list.'), required=True, default=5, min=1) widget(state=SelectFieldWidget) state = schema.Tuple( title=_(u"Workflow state"), description=_(u"Items in which workflow state to show."), default=('published', ), required=True, value_type=schema.Choice( vocabulary="plone.app.vocabularies.WorkflowStates") ) thumb_scale = schema.TextLine( title=_(u"Override thumb scale"), description=_( u"Enter a valid scale name" u" (see 'Image Handling' control panel) to override" u" (e.g. icon, tile, thumb, mini, preview, ... )." u" Leave empty to use default (see 'Site' control panel)." ), required=False, default=u'') no_thumbs = schema.Bool( title=_(u"Suppress thumbs"), description=_( u"If enabled, the portlet will not show thumbs"), required=True, default=False)
class IPhilosophy(model.Schema): title = schema.TextLine( title=_(u'title'), required=True, ) philosophy_description = RichText( title=_(u'philosophy description'), required=True, ) philosophy_img = namedfile.NamedBlobImage( title=_(u'philosophy Image'), required=True, ) text_title_img = namedfile.NamedBlobImage( title=_(u'text title Image'), required=True, ) philosophy_text = schema.Text( title=_(u'philosophy text'), required=True, ) text_img = namedfile.NamedBlobImage( title=_(u'philosophy Text Image'), required=True, ) philosophy_body = RichText( title=_(u'philosophy body'), required=True, )
class IVideoDescription(model.Schema): title = schema.TextLine( title=_(u'Title'), required=True, ) image = namedfile.NamedBlobImage( title=_(u'Title Icon'), required=True, ) description = schema.Text( title=_(u'Description'), required=True, ) url = schema.URI( title=_(u'Youtube Link'), required=True, )
class EditForm(base.EditForm): schema = INews_Subject label = _(u"Edit News_Subject Portlet")
class AddForm(base.AddForm): schema = INews_Subject label = _(u"Add News_Subject Portlet") def create(self, data): return Assignment(**data)
def title(self): return _(u'News_Subject')
def title(self): return _(u'Search_News')
class EditForm(base.EditForm): schema = IImg_Subject label = _(u"Edit Img_Subject Portlet")
class IProblemTable(model.Schema): fieldset( _('Basic Text'), fields=['description_header', 'description_text', 'description_img']) description_header = schema.Text( title=_(u'description header'), required=True, ) description_text = schema.Text( title=_(u'description text'), required=True, ) description_img = namedfile.NamedBlobImage( title=_(u'description Image'), required=True, ) fieldset(_('General Problem'), fields=[ 'problem_people', 'problem_machine', 'problem_materials', 'problem_method', 'problem_EC' ]) problem_people = schema.Text( title=_(u'problem_people'), required=True, ) problem_machine = schema.Text( title=_(u'problem_machine'), required=True, ) problem_materials = schema.Text( title=_(u'problem_materials'), required=True, ) problem_method = schema.Text( title=_(u'problem_method'), required=True, ) problem_EC = schema.Text( title=_(u'problem_EC'), required=True, ) fieldset(_('Smart Problem'), fields=[ 'smart_people', 'smart_machine', 'smart_materials', 'smart_method', 'smart_EC' ]) smart_people = schema.Text( title=_(u'smart_people'), required=True, ) smart_machine = schema.Text( title=_(u'smart_machine'), required=True, ) smart_materials = schema.Text( title=_(u'smart_materials'), required=True, ) smart_method = schema.Text( title=_(u'smart_method'), required=True, ) smart_EC = schema.Text( title=_(u'smart_EC'), required=True, )
class EditForm(base.EditForm): schema = ISearch_News label = _(u"Edit Search_News Portlet")
class ITopImg(model.Schema): topImg = NamedBlobImage( title=_(u'Top Image'), required=False, )
def title(self): return _(u"Precent Daisoi News")
youtube_link = schema.TextLine( title=_(u'Youtube Link'), description=_(u'Displan on Top'), required=False, ) @invariant def email_invariant(data): com_email = data.email r_email = data.r_email if com_email: for email in com_email.split('\r\n'): if not re.match( r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", email): raise Invalid(_(u'Your Email is not valid!')) if r_email and not re.match( r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", r_email): raise Invalid(_(u'Receive Email is not valid!')) class CompanyInfoControlPanelForm(RegistryEditForm): form.extends(RegistryEditForm) schema = IInfo CustomControlPanelView = layout.wrap_form(CompanyInfoControlPanelForm, ControlPanelFormWrapper) CustomControlPanelView.label = _(u"Compony Info")
title=_(u'E-Mail (Receive)'), description=_(u'Used to receive E-Mail from Contact Us Page'), required=False, ) fb_link = schema.TextLine( title=_(u'Facebook Link'), description=_(u'Displan on Top'), required=False, ) @invariant def email_invariant(data): com_email = data.email r_email = data.r_email if com_email: for email in com_email.split('\r\n'): if not re.match(r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", email): raise Invalid(_(u'Your Email is not valid!')) if r_email and not re.match(r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", r_email): raise Invalid(_(u'Receive Email is not valid!')) class CompanyInfoControlPanelForm(RegistryEditForm): form.extends(RegistryEditForm) schema = IInfo CustomControlPanelView = layout.wrap_form(CompanyInfoControlPanelForm, ControlPanelFormWrapper) CustomControlPanelView.label = _(u"Compony Info")
class EditForm(base.EditForm): schema = INewsPortlet label = _(u"Edit News Portlet") description = _(u"This portlet displays recent News Items.")
def title(self): return _(u'Img_Subject')
class IInfo(model.Schema): description = schema.Text( title=_(u'Company Description'), description=_(u'Display on Footer'), required=False, ) address = schema.Text( title=_(u'Address'), description=_(u'Display on Top and Footer and Contact Us Page'), required=False) email = schema.Text( title=_(u'E-Mail'), description=_(u'Display on Footer and Contact Us Page'), required=False, ) phone = schema.Text( title=_(u'Phone'), description=_( u'Display on Index and Top and Footer and Contact Us Page'), required=False, ) fax = schema.Text( title=_(u'Fax'), description=_(u'Display on Footer and Contact Us Page'), required=False, ) r_email = schema.TextLine( title=_(u'E-Mail (Receive)'), description=_(u'Used to receive E-Mail from Contact Us Page'), required=False, ) fb_link = schema.TextLine( title=_(u'Facebook Link'), description=_(u'Displan on Top'), required=False, ) youtube_link = schema.TextLine( title=_(u'Youtube Link'), description=_(u'Displan on Top'), required=False, ) @invariant def email_invariant(data): com_email = data.email r_email = data.r_email if com_email: for email in com_email.split('\r\n'): if not re.match( r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", email): raise Invalid(_(u'Your Email is not valid!')) if r_email and not re.match( r"^[A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*$", r_email): raise Invalid(_(u'Receive Email is not valid!'))
class AddForm(base.AddForm): schema = ISearch_News label = _(u"Add Search_News Portlet") def create(self, data): return Assignment(**data)
class IHoverImg(model.Schema): hoverImg = NamedBlobImage( title=_(u'Image2'), required=False, )