def update_item_schema(baseSchema): EventSchema = baseSchema # remove hours from date format EventSchema['explanationStartSDate'].widget.show_hm = False EventSchema['explanationStartSDate'].widget.format = '%d/%m/%Y' EventSchema['claimsDate'].widget.show_hm = False EventSchema['claimsDate'].widget.format = '%d/%m/%Y' # rename fields EventSchema['explanationStartSDate'].widget.label = _( 'urban_label_explanationDate') EventSchema['claimsDate'].widget.label = _('urban_label_closeDate') return EventSchema
def update_item_schema(base_schema): licence_schema = base_schema.copy() licence_schema['roadTechnicalAdvice'].widget.label = _( 'urban_label_roadDescription' ) licence_schema['requirementFromFDModifiedBp'].widget.visible = {'view': 'invisible', 'edit': 'invisible'} licence_schema['exemptFDArticleModifiedBp'].widget.visible = {'view': 'invisible', 'edit': 'invisible'} return licence_schema
def update_item_schema(baseSchema): LicenceSchema = baseSchema # some fields are only visible in edit LicenceSchema['investigationArticlesText'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['derogationDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['investigationReasons'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['demandDisplay'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['investigationDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } # reorder fields LicenceSchema.moveField('derogation', after='investigationArticlesText') LicenceSchema.moveField('derogationDetails', after='derogation') LicenceSchema.moveField('investigationReasons', after='demandDisplay') LicenceSchema.moveField('investigationDetails', after='roadModificationSubject') # re translate some fields LicenceSchema['solicitOpinionsTo'].widget.label = _( 'urban_label_solicitExternalOpinionsTo') LicenceSchema['solicitOpinionsToOptional'].widget.label = _( 'urban_label_solicitInternalOpinionsTo') return LicenceSchema
def update_licences_schema(baseSchema): LicenceSchema = baseSchema.copy() # hide some fields LicenceSchema['isSeveso'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } # rename fields if hasattr(LicenceSchema, 'ftSolicitOpinionsTo'): LicenceSchema['ftSolicitOpinionsTo'].widget.label = _( 'urban_label_decisionNotificationTo') LicenceSchema['commentsOnSPWOpinion'].widget.label = _( 'urban_label_CommentsOnDecisionProject') # reorder fields LicenceSchema.moveField('description', after='hasEnvironmentImpactStudy') if hasattr(LicenceSchema, 'ftSolicitOpinionsTo'): LicenceSchema.moveField('description', after='ftSolicitOpinionsTo') LicenceSchema.moveField('referenceFT', after='referenceDGATLP') # change permissions of some fields LicenceSchema[ 'claimsSynthesis'].read_permission = 'liege.urban: Internal Reader' LicenceSchema['claimsSynthesis'].write_permission = 'Review portal content' LicenceSchema[ 'environmentTechnicalAdviceAfterInquiry'].read_permission = 'liege.urban: Internal Reader' LicenceSchema[ 'environmentTechnicalAdviceAfterInquiry'].write_permission = 'Review portal content' LicenceSchema[ 'commentsOnSPWOpinion'].read_permission = 'liege.urban: Internal Reader' LicenceSchema[ 'commentsOnSPWOpinion'].write_permission = 'liege.urban: Environment Contributor' LicenceSchema[ 'conclusions'].read_permission = 'liege.urban: Internal Reader' LicenceSchema[ 'conclusions'].write_permission = 'liege.urban: Environment Contributor' return LicenceSchema
class ILicencesExtractForm(Interface): start_date = schema.Date( title=_(u'Date start'), required=False, ) end_date = schema.Date( title=_(u'Date end'), required=False, ) date_index = schema.Choice( title=_(u'Date index'), vocabulary='urban.vocabularies.licence_date_indexes', default='created', required=False, ) licence_type = schema.Set( title=_(u'Licence types'), value_type=schema.Choice(source='urban.vocabularies.licence_types'), required=False, )
def update_item_schema(baseSchema): LicenceSchema = baseSchema.copy() # some fields are edit only LicenceSchema['annoncedDelayDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['pebDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['pebTechnicalAdvice'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } # move PEB fields to analysis schemata LicenceSchema['pebType'].schemata = 'urban_analysis' LicenceSchema.moveField('pebType', after='usage') LicenceSchema['pebDetails'].schemata = 'urban_analysis' LicenceSchema.moveField('pebDetails', after='pebType') LicenceSchema['pebStudy'].schemata = 'urban_analysis' LicenceSchema.moveField('pebStudy', after='pebDetails') LicenceSchema['pebTechnicalAdvice'].schemata = 'urban_analysis' LicenceSchema.moveField('pebTechnicalAdvice', after='pebStudy') # move some road fields to location schemata LicenceSchema['roadDgrneUnderground'].schemata = 'urban_location' LicenceSchema.moveField('roadDgrneUnderground', after='natura_2000') LicenceSchema.moveField('roadType', after='roadDgrneUnderground') LicenceSchema['roadAdaptation'].schemata = 'urban_analysis' LicenceSchema.moveField('roadAdaptation', before='annoncedDelay') # stats INS no longer mandatory LicenceSchema['usage'].required = False LicenceSchema['roadTechnicalAdvice'].widget.label = _( 'urban_label_roadDescription') LicenceSchema['missingParts'].widget.size = 15 return LicenceSchema
from liege.urban import UrbanMessage as _ from liege.urban import interfaces from Products.Archetypes.atapi import Schema from Products.Archetypes.atapi import StringField from Products.urban.content.licence.Inspection import Inspection from plone import api specific_schema = Schema((StringField( name='formal_notice_old_reference', widget=StringField._properties['widget']( size=60, label=_('urban_label_formal_notice_old_reference', default='Formal_notice_old_reference'), ), schemata='urban_description', ), ), ) def update_item_schema(baseSchema): LicenceSchema = baseSchema + specific_schema.copy() # move some fields LicenceSchema.moveField('formal_notice_old_reference', after='referenceDGATLP') return LicenceSchema Inspection.schema = update_item_schema(Inspection.schema)
def update_base_schema(baseSchema): LicenceSchema = baseSchema.copy() # hide some fields LicenceSchema['folderCategory'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } LicenceSchema['natura2000'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } LicenceSchema['natura2000location'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } LicenceSchema['natura2000Details'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } # move road fields schemata LicenceSchema['businessDescription'].schemata = 'urban_environment' LicenceSchema['pipelines'].schemata = 'urban_environment' LicenceSchema['pipelinesDetails'].schemata = 'urban_environment' LicenceSchema['sevesoSite'].schemata = 'urban_environment' LicenceSchema['natura_2000'].schemata = 'urban_environment' LicenceSchema['rubrics'].schemata = 'urban_environment' LicenceSchema['rubricsDetails'].schemata = 'urban_environment' LicenceSchema['minimumLegalConditions'].schemata = 'urban_environment' LicenceSchema['additionalLegalConditions'].schemata = 'urban_environment' # show and hide inquiry fields LicenceSchema['investigationArticles'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['investigationArticlesText'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['derogation'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } LicenceSchema['derogationDetails'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } LicenceSchema['divergence'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } LicenceSchema['divergenceDetails'].widget.visible = { 'edit': 'invisible', 'view': 'invisible' } LicenceSchema['investigationReasons'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['demandDisplay'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['investigationDetails'].widget.visible = { 'edit': 'visible', 'view': 'visible' } # reorder fields LicenceSchema.moveField('rubricsDetails', after='rubrics') LicenceSchema.moveField('minimumLegalConditions', after='rubricsDetails') LicenceSchema.moveField('additionalLegalConditions', after='minimumLegalConditions') LicenceSchema.moveField('businessDescription', after='additionalLegalConditions') LicenceSchema.moveField('natura_2000', after='sevesoSite') # rename fields LicenceSchema['procedureChoice'].widget.label = _( 'urban_label_procedureType') LicenceSchema['workLocations'].widget.label = _( 'urban_label_exploitationAddress') LicenceSchema['folderCategoryTownship'].widget.label = _( 'urban_label_ExploitationUsage') LicenceSchema['additionalLegalConditions'].widget.label = _( 'urban_label_LiegeEnvironmentConditions') return LicenceSchema
def update_item_schema(baseSchema): LicenceSchema = baseSchema + specificSchema.copy() # some fields are edit only LicenceSchema['missingPartsDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['protectedBuildingDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } rcu_details = LicenceSchema.get('rcuDetails', None) if rcu_details: rcu_details.widget.visible = {'edit': 'visible', 'view': 'invisible'} LicenceSchema['prenuDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['prevuDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['airportNoiseZoneDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['pashDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['catchmentAreaDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['karstConstraintsDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } LicenceSchema['floodingLevelDetails'].widget.visible = { 'edit': 'visible', 'view': 'invisible' } # move folderCategoryTownship field on description schemata LicenceSchema['folderCategoryTownship'].schemata = 'urban_description' LicenceSchema['folderCategoryTownship'].widget.label = _( 'urban_label_UsageTownship') LicenceSchema['roadCoating'].widget.label = _('urban_label_pathCoating') LicenceSchema['futureRoadCoating'].widget.label = _( 'urban_label_futurePathCoating') LicenceSchema.moveField('folderCategoryTownship', after='folderCategory') # move some road fields to location schemata LicenceSchema['protectedBuilding'].schemata = 'urban_location' LicenceSchema.moveField('protectedBuilding', after='enoughRoadEquipmentDetails') LicenceSchema['protectedBuildingDetails'].schemata = 'urban_location' LicenceSchema.moveField('protectedBuildingDetails', after='protectedBuilding') LicenceSchema['sevesoSite'].schemata = 'urban_location' LicenceSchema.moveField('sevesoSite', after='airportNoiseZoneDetails') LicenceSchema['pipelines'].schemata = 'urban_location' LicenceSchema.moveField('pipelines', after='sevesoSite') LicenceSchema['pipelinesDetails'].schemata = 'urban_location' LicenceSchema.moveField('pipelinesDetails', after='pipelines') LicenceSchema['natura_2000'].schemata = 'urban_location' LicenceSchema.moveField('natura_2000', after='pipelinesDetails') LicenceSchema['roadType'].schemata = 'urban_location' LicenceSchema.moveField('roadType', after='natura_2000') LicenceSchema['pash'].schemata = 'urban_location' LicenceSchema.moveField('pash', after='roadType') LicenceSchema['pashDetails'].schemata = 'urban_location' LicenceSchema.moveField('pashDetails', after='pash') LicenceSchema['catchmentArea'].schemata = 'urban_location' LicenceSchema.moveField('catchmentArea', after='pashDetails') LicenceSchema['catchmentAreaDetails'].schemata = 'urban_location' LicenceSchema.moveField('catchmentAreaDetails', after='catchmentArea') LicenceSchema['karstConstraints'].schemata = 'urban_location' LicenceSchema.moveField('karstConstraints', after='catchmentAreaDetails') LicenceSchema['karstConstraintsDetails'].schemata = 'urban_location' LicenceSchema.moveField('karstConstraintsDetails', after='karstConstraints') LicenceSchema['floodingLevel'].schemata = 'urban_location' LicenceSchema.moveField('floodingLevel', after='karstConstraintsDetails') LicenceSchema['floodingLevelDetails'].schemata = 'urban_location' LicenceSchema.moveField('floodingLevelDetails', after='floodingLevel') LicenceSchema['locationTechnicalRemarks'].widget.label = _( 'urban_label_description') LicenceSchema['pipelinesDetails'].widget.label = _( 'urban_label_pipeSevesoDetails') rcu = LicenceSchema.get('RCU', None) if rcu: rcu.widget.label = _('urban_label_RCB') if rcu_details: rcu_details.widget.label = _('urban_label_rcbDetails') return LicenceSchema
def update_item_schema(baseSchema): LicenceSchema = baseSchema + specific_schema.copy() # move some fields LicenceSchema['pipelines'].schemata = 'urban_environment' LicenceSchema['pipelinesDetails'].schemata = 'urban_environment' LicenceSchema['procedureChoice'].schemata = 'urban_description' LicenceSchema['annoncedDelay'].schemata = 'urban_description' LicenceSchema['annoncedDelayDetails'].schemata = 'urban_description' LicenceSchema['prorogation'].schemata = 'urban_description' # show and hide inquiry fields LicenceSchema['inquiry_type'].widget.visible = { 'view': 'invisible', 'edit': 'invisible' } LicenceSchema['investigationArticles'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['investigationArticlesText'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['derogationDetails'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['investigationReasons'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['demandDisplay'].widget.visible = { 'edit': 'visible', 'view': 'visible' } LicenceSchema['investigationDetails'].widget.visible = { 'edit': 'visible', 'view': 'visible' } # reorder fields LicenceSchema.moveField('folderTendency', after='licenceSubject') LicenceSchema.moveField('inquiry_category', after='divergenceDetails') LicenceSchema.moveField('rubricsDetails', after='rubrics') LicenceSchema.moveField('minimumLegalConditions', after='rubricsDetails') LicenceSchema.moveField('additionalLegalConditions', after='minimumLegalConditions') LicenceSchema.moveField('description', after='ftSolicitOpinionsTo') LicenceSchema.moveField('procedureChoice', after='folderCategory') LicenceSchema.moveField('annoncedDelay', after='procedureChoice') LicenceSchema.moveField('annoncedDelayDetails', after='annoncedDelay') LicenceSchema.moveField('prorogation', after='annoncedDelayDetails') # rename some fields LicenceSchema['reference'].widget.label = _('urban_label_urbanReference') LicenceSchema['referenceDGATLP'].widget.label = _( 'urban_label_referenceFD') LicenceSchema['procedureChoice'].widget.label = _( 'urban_label_folderCategory') LicenceSchema['commentsOnSPWOpinion'].widget.label = _( 'urban_label_CommentsOnDecisionProject') LicenceSchema['ftSolicitOpinionsTo'].widget.label = _( 'urban_label_decisionNotificationTo') # change permissions of some fields LicenceSchema[ 'claimsSynthesis'].read_permission = 'liege.urban: External Reader' LicenceSchema['claimsSynthesis'].write_permission = 'Review portal content' LicenceSchema[ 'environmentTechnicalAdviceAfterInquiry'].read_permission = 'liege.urban: External Reader' LicenceSchema[ 'environmentTechnicalAdviceAfterInquiry'].write_permission = 'Review portal content' LicenceSchema[ 'commentsOnSPWOpinion'].read_permission = 'liege.urban: External Reader' LicenceSchema[ 'commentsOnSPWOpinion'].write_permission = 'liege.urban: Environment Contributor' LicenceSchema[ 'conclusions'].read_permission = 'liege.urban: External Reader' LicenceSchema[ 'conclusions'].write_permission = 'liege.urban: Environment Contributor' return LicenceSchema
from Products.Archetypes.atapi import RichWidget from Products.Archetypes.atapi import TextField from Products.urban.interfaces import IOptionalFields from Products.urban.UrbanEvent import UrbanEvent from Products.urban.utils import setOptionalAttributes from zope.interface import implements specific_schema = Schema(( TextField( name='pmObject', allowable_content_types=('text/html',), widget=RichWidget( label=_('urban_label_pmObject', default='Pmobject'), ), default_method='getDefaultText', default_content_type='text/html', default_output_type='text/html', optional=True, pm_text_field=True, ), TextField( name='motivation', allowable_content_types=('text/html',), widget=RichWidget( label=_('urban_label_motivation', default='Motivation'), ), default_method='getDefaultText', default_content_type='text/html',