class TimeslotSchema(colander.MappingSchema): id = forms.id_node() name = colander.SchemaNode( colander.String(), validator=colander.Length(max=255), title=u"Intitulé", description=u"Intitulé utilisé dans la feuille d'émargement \ correspondante (ex: Matinée 1)", ) start_time = forms.now_node(title=u"Début de la tranche horaire") end_time = forms.now_node(title=u"Fin de la tranche horaire")
class CreateActivitySchema(colander.MappingSchema): """ Activity creation schema """ come_from = forms.come_from_node() conseillers = conseiller_choice_node( title=u"Conseillers menant le rendez-vous", multiple=True, ) datetime = forms.now_node(title=u"Date de rendez-vous") type_id = colander.SchemaNode( colander.Integer(), widget=get_deferred_select_type(), title=u"Nature du rendez-vous", ) action_id = colander.SchemaNode( colander.Integer(), widget=deferred_select_action, title=u"Intitulé de l'action (financée)", missing=colander.null, default=colander.null, ) subaction_id = colander.SchemaNode( colander.Integer(), widget=deferred_select_subaction, title=u"Intitulé sous-action", missing=colander.null, default=colander.null, ) mode = colander.SchemaNode( colander.String(), widget=deferred_select_mode, title=u"Mode d'entretien", ) participants = participant_choice_node( multiple=True, description=u"Participants attendus au rendez-vous", ) companies = company_choice_node( multiple=True, title=u"Entreprises concernées (donner le droit de consultation)", description=u"Les membres de ces entreprises qui ne participent \ pas au rendez-vous peuvent quand même le consulter.", )