示例#1
0
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!'))    
示例#4
0
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', )),
            )
示例#5
0
 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!'))
示例#6
0
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)
示例#7
0
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,
    )
示例#8
0
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,
    )
示例#9
0
class EditForm(base.EditForm):
    schema = INews_Subject
    label = _(u"Edit News_Subject Portlet")
示例#10
0
class AddForm(base.AddForm):
    schema = INews_Subject
    label = _(u"Add News_Subject Portlet")

    def create(self, data):
        return Assignment(**data)
示例#11
0
 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")
示例#14
0
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,
    )
示例#15
0
class EditForm(base.EditForm):
    schema = ISearch_News
    label = _(u"Edit Search_News Portlet")
示例#16
0
class ITopImg(model.Schema):

    topImg = NamedBlobImage(
        title=_(u'Top Image'),
        required=False,
    )
示例#17
0
 def title(self):
     return _(u"Precent Daisoi News")
 def title(self):
     return _(u'News_Subject')
示例#19
0
    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")

示例#21
0
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')
示例#23
0
 def title(self):
     return _(u'Search_News')
示例#24
0
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!'))
示例#25
0
class AddForm(base.AddForm):
    schema = ISearch_News
    label = _(u"Add Search_News Portlet")

    def create(self, data):
        return Assignment(**data)
示例#26
0
class IHoverImg(model.Schema):

    hoverImg = NamedBlobImage(
        title=_(u'Image2'),
        required=False,
    )