Пример #1
0
 def _translate_frequency(self, frequency):
     frequency_msgid = (
         frequency.lower()
         if frequency in IndicadorsDataReporter.FREQUENCY_VALUES
         else u'unknown')
     return self.context.translate(
             _(u'category_freq_{0}'.format(frequency_msgid)))
Пример #2
0
def validate_service_indicators_order(order):
    if not is_valid_service_indicators_order(order):
        raise Invalid(_(u"El format ha de ser 3.1, 1.2, 1.3"))
    return True
Пример #3
0
class IServeiTIC(form.Schema):
    dexteritytextindexer.searchable('title')
    title = schema.TextLine(
        title=_(u"Títol"),
        required=True,
    )

    dexteritytextindexer.searchable('description')
    description = schema.Text(
        title=_(u"Descripció"),
        description=_(u"Descripció del servei que es veurà al buscador"),
        required=False,
        default=
        u'Explica en poques paraules la funcionalitat principal del servei. Aquesta és la frase que apareix en el cercador de serveis',
    )

    dexteritytextindexer.searchable('serveiDescription')
    serveiDescription = RichText(
        title=_(u"Breu resum del servei"),
        required=False,
        default=IRichText['text'].fromUnicode(
            u"""<p><strong>RESPON A LA PREGUNTA: Quin és el benefici per l'usuari d'utilitzar el servei</strong></p>
                <p>Emplena la descripció del servei amb la proposta de valor del servei.</p>
                <p>Explica-hi per quina raó ha d’utilitzar el servei l’usuari. Utilitza les següents fórmules de redacció:</p>
                <p>-          <b>Acció</b> (imperatiu, segona persona del singular) + <b>objecte + [qualitat/avantatge]</b></p>
                <p>“Rep i envia missatges de correu electrònic des de qualsevol lloc” “Llegeix llibres amb el mòbil” “Obre, edita i crea documents en línia”</p>
                <p> </p>
                <p>Nota: en les etiquetes posa totes les paraules que puguin identificar el servei </p>"""
        ),
    )

    dexteritytextindexer.searchable('website_url')
    website_url = schema.TextLine(
        title=_(u"URL"),
        description=_(u"Direcció URL del web del servei"),
        required=False,
    )

    responsable = schema.TextLine(
        title=_(u"Nom del responsable funcional"),
        description=_(u"Nom del responsable funcional del servei"),
        required=False,
    )

    responsableMail = schema.TextLine(
        title=_(u'Email del responsable funcional'),
        description=_(u'Adreça e-mail del responsable funcional del servei'),
        required=False,
        constraint=checkEmailAddress)

    image = BlobImage(
        title=_(u"Imatge de capçalera"),
        description=_(u"Mida recomanada de la imatge 1920x82 pixels"),
        required=False,
    )

    image_item = BlobImage(
        title=_(u"Imatge del servei en el resultat de cerca"),
        description=_(u"Es mostrarà com a imatge del servei en els resultats "
                      u"del cercador de Serveis TIC (mida recomanada 180x50 "
                      u"pixels)"),
        required=False)

    product_id = schema.TextLine(
        title=_(u"Identificador gn6"),
        description=_(u"Identificador del servei al gn6, s'utilitza per a "
                      u"consultar els problemes relacionats amb el servei"),
        required=False,
        defaultFactory=lambda: u'')

    service_id = schema.TextLine(
        title=_(u"Identificador indicadors"),
        description=_(u"Identificador del servei al servei web d'indicadors, "
                      u"s'utilitza per a consultar els indicadors relacionats "
                      u"amb el servei"),
        required=False,
        defaultFactory=lambda: u'')

    service_indicators_order = schema.TextLine(
        title=(u"Ordre indicadors"),
        description=(
            u"Ordre en el qual es mostren els indicadors relacionats amb el "
            u"servei. Té el format \"3.1, 1.2, 1.3\", on el número abans de "
            u"la coma representa l'ordre original de l'indicador i el de "
            u"després l'ordre original de la categoria"),
        required=False,
        constraint=validate_service_indicators_order)

    read_permission(popular='cmf.ManagePortal')
    write_permission(popular='cmf.ManagePortal')
    popular = schema.Bool(title=_("Popular"), required=False, default=False)

    prestador = schema.List(
        title=_(u"Prestador"),
        required=False,
        value_type=schema.Choice(
            vocabulary='genweb.serveistic.vocabularies.prestador'))

    ubicacio = schema.List(
        title=_(u"Ubicació"),
        required=False,
        value_type=schema.Choice(
            vocabulary="genweb.serveistic.vocabularies.ubicacio"))

    tipologia = schema.List(
        title=_(u"Tipologia"),
        required=False,
        value_type=schema.Choice(
            vocabulary="genweb.serveistic.vocabularies.tipologia"))

    ambit = schema.List(title=_(u"Àmbit"),
                        required=False,
                        value_type=schema.Choice(
                            vocabulary='genweb.serveistic.vocabularies.ambit'))
Пример #4
0
def validate_service_indicators_order(order):
    if not is_valid_service_indicators_order(order):
        raise Invalid(_(u"El format ha de ser 3.1, 1.2, 1.3"))
    return True