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)))
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
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'))