Exemplo n.º 1
0
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")
Exemplo n.º 2
0
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.",
    )