directeurs

package
v0.0.0-...-02a8c05 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2021 License: MIT Imports: 35 Imported by: 0

Documentation

Overview

Expose les fonctionnalités du portail des directeurs

Index

Constants

View Source
const (
	DeltaToken       = 48 * time.Hour
	EndPointEquipier = "/equipier"
)
View Source
const (
	DownloadAll              modeDownloadFicheSanitaire = "all"
	DownloadOne              modeDownloadFicheSanitaire = "one"
	DownloadAllInOneDocument modeDownloadFicheSanitaire = "all_in_one_document"
)
View Source
const (
	MAX_IMAGE_SIZE          = 1000000 // bytes
	PATH_LOAD_IMAGES_LETTRE = "/api/imageslettre"
)
View Source
const (
	UrlApiDirecteurs = "/directeurs/api/"

	ExportInscrits export = "inscrits"
	ExportEquipe   export = "equipe"
	ExportFinances export = "finances"

	DetailsDetails details = "details"
	DetailsEnvois  details = "envois"

	LVCurrent listeVetements = "current"
	LVEte     listeVetements = "ete"
	LVHiver   listeVetements = "hiver"

	InviteTous formulaireEquipier = "all"
	InviteNew  formulaireEquipier = "new"
	InviteOne  formulaireEquipier = "one"
)

Variables

View Source
var (
	HeaderExportInscrits = []rd.Header{
		{Field: dm.PersonneNom, Label: "Nom"},
		{Field: dm.PersonnePrenom, Label: "Prénom"},
		{Field: dm.PersonneSexe, Label: "Sexe"},
		{Field: dm.ParticipantAgeDebutCamp, Label: "Age (début de camp)"},
		{Field: dm.PersonneDateNaissance, Label: "Date de naissance"},
		{Field: dm.ParticipantGroupe, Label: "Groupe"},
		{Field: dm.ParticipantAnimateur, Label: "Animateur"},
		{Field: dm.ParticipantBus, Label: "Navette"},
		{Field: dm.PersonneMail, Label: "Mail du participant"},
		{Field: dm.ParticipantOptionPrix, Label: "Option sur le prix"},
		{Field: dm.ParticipantMaterielSki, Label: "Matériel de ski"},
		{Field: dm.ParticipantMaterielSkiType, Label: "Loueur (matériel ski)"},
	}

	HeaderExportInscritsSimple = []rd.Header{
		{Field: dm.PersonneNom, Label: "Nom"},
		{Field: dm.PersonnePrenom, Label: "Prénom"},
		{Field: dm.ParticipantGroupe, Label: "Groupe"},
		{Field: dm.ParticipantAnimateur, Label: "Animateur"},
	}

	HeaderExportResponsables = []rd.Header{
		{Field: dm.ParticipantRespoNomPrenom, Label: "Responsable"},
		{Field: dm.ParticipantRespoMail, Label: "Mail"},
		{Field: dm.ParticipantRespoTels, Label: "Tel."},
		{Field: dm.ParticipantRespoAdresse, Label: "Adresse"},
		{Field: dm.ParticipantRespoCodePostal, Label: "Code postal"},
		{Field: dm.ParticipantRespoVille, Label: "Ville"},
		{Field: dm.ParticipantRespoPays, Label: "Pays"},
	}

	HeaderExportResponsablesSimple = []rd.Header{
		{Field: dm.ParticipantRespoNomPrenom, Label: "Responsable"},
		{Field: dm.ParticipantRespoTels, Label: "Tel."},
	}

	HeaderExportEquipiers = []rd.Header{
		{Field: dm.PersonneNom, Label: "Nom"},
		{Field: dm.PersonnePrenom, Label: "Prénom"},
		{Field: dm.EquipierRoles, Label: "Rôle"},
		{Field: dm.EquipierDiplome, Label: "Diplôme"},
		{Field: dm.EquipierAppro, Label: "Approfondissement"},
		{Field: dm.PersonneSexe, Label: "Sexe"},
		{Field: dm.PersonneNomJeuneFille, Label: "Nom de jeune fille"},
		{Field: dm.PersonneDateNaissance, Label: "Date de naissance"},
		{Field: dm.PersonneDepartementNaissance, Label: "Département de naissance"},
		{Field: dm.PersonneVilleNaissance, Label: "Ville de naissance"},
		{Field: dm.PersonneMail, Label: "Adresse mail"},
		{Field: dm.PersonneTels, Label: "Téléphones"},
		{Field: dm.PersonneAdresse, Label: "Adresse"},
		{Field: dm.PersonneCodePostal, Label: "Code postal"},
		{Field: dm.PersonneVille, Label: "Ville"},
		{Field: dm.PersonneSecuriteSociale, Label: "Securité sociale"},
		{Field: dm.PersonneProfession, Label: "Profession"},
		{Field: dm.PersonneEtudiant, Label: "Etudiant"},
		{Field: dm.PersonneFonctionnaire, Label: "Fonctionnaire"},
		{Field: dm.EquipierPresence, Label: "Présence au séjour"},
	}
)

Functions

func Accueil

func Accueil(c echo.Context) error

Accueil renvoie l'application statique du portail des directeurs

func GenerateNewImageLien

func GenerateNewImageLien(db rd.DB) (string, error)

func GetImagePublicURL

func GetImagePublicURL(host, lien string) string

Types

type AddBonusDocOut

type AddBonusDocOut struct {
	Token    string                   `json:"token"`
	Document documents.PublicDocument `json:"document"`
}

type AddContactJoomeoIn

type AddContactJoomeoIn struct {
	Mails    []string `json:"mails"`
	SendMail bool     `json:"send_mail"`
}

type AddContactJoomeoOut

type AddContactJoomeoOut struct {
	Token    string                     `json:"token"`
	Errors   []string                   `json:"errors"`
	Contacts []joomeo.ContactPermission `json:"contacts"`
}

type AddDocumentIn

type AddDocumentIn struct {
	IdEquipier   int64     `json:"id_equipier"`
	IdContrainte int64     `json:"id_contrainte"`
	Description  rd.String `json:"description"`
}

ajoute un document à l'equipier donné. les metas données renvoyées permettent d'upload ensuite le contenu.

type AddDocumentOut

type AddDocumentOut struct {
	Token    string                   `json:"token"`
	Document documents.PublicDocument `json:"document"`
}

type AddGroupeAnimateursIn

type AddGroupeAnimateursIn struct {
	IdGroupe    int64  `json:"id_groupe"`
	IdEquipiers rd.Ids `json:"id_equipiers"`
}

type ChercheSimilaireOut

type ChercheSimilaireOut struct {
	Token        string              `json:"token"`
	Propositions []ResultatRecherche `json:"propositions"`
}

type ContrainteComplete

type ContrainteComplete struct {
	rd.Contrainte
	Document documents.PublicDocument `json:"document"`
}

type Controller

type Controller struct {
	shared.Controller

	ContraintesEquipiers rd.Contraintes
	// contains filtered or unexported fields
}

func NewController

func NewController(base shared.Controller, joomeo logs.Joomeo, ressourcesPath string) (Controller, error)

NewController créé un controller et charge les ressources

func (Controller) AddContactsJoomeo

func (ct Controller) AddContactsJoomeo(c echo.Context) error

AddContactsJoomeo ajoute plusieurs contacts au séjour

func (Controller) AddDocumentEquipe

func (ct Controller) AddDocumentEquipe(c echo.Context) error

AddDocumentEquipe upload un document d'un équipier

func (Controller) AddEquipier

func (ct Controller) AddEquipier(c echo.Context) error

AddEquipier ajoute un équipier, temporaire ou non

func (Controller) AddGroupeAnimateurs

func (ct Controller) AddGroupeAnimateurs(c echo.Context) error

AddGroupeAnimateurs ajoute des animateurs à un groupe

func (Controller) AjouteBonusDoc

func (ct Controller) AjouteBonusDoc(c echo.Context) error

AjouteBonusDoc upload une pièce jointe additionelle

func (Controller) AutoRepartitInscritsAnimateur

func (ct Controller) AutoRepartitInscritsAnimateur(c echo.Context) error

AutoRepartitInscritsAnimateur propose et applique une répartition des inscrits du groupe, en utilisant les critères de sexe, puis d'âge Les affections courantes ne sont pas modifiées, seul les inscrits sans animateur sont affectés

func (Controller) CreateContrainte

func (ct Controller) CreateContrainte(c echo.Context) error

CreateContrainte ajoute la contrainte et renvoie les contraintes mise à jour

func (Controller) CreateGroupe

func (ct Controller) CreateGroupe(c echo.Context) error

CreateGroupe ajoute un groupe au séjour et renvois les groupe mis à jour seul le champ 'nom' est utilisé

func (Controller) DataLoggin

func (ct Controller) DataLoggin(c echo.Context) error

DataLoggin renvoie la liste des camps disponibles

func (Controller) DeleteContact

func (ct Controller) DeleteContact(c echo.Context) error

DeleteContact enlève le contact des contacts Joomeo

func (Controller) DeleteContrainte

func (ct Controller) DeleteContrainte(c echo.Context) error

DeleteContrainte supprime la contrainte personnalisée et tous les documents associés Les contraintes doivent être chargées à nouveau

func (Controller) DeleteEquipier

func (ct Controller) DeleteEquipier(c echo.Context) error

DeleteEquipier supprime l'équipier (et la personne temporaire le cas échéant)

func (Controller) DeleteGroupe

func (ct Controller) DeleteGroupe(c echo.Context) error

DeleteGroupe supprime le groupe donné et renvois les groupes mis à jour Les participants doivent être rechargés aussi

func (Controller) DeleteGroupeAnimateur

func (ct Controller) DeleteGroupeAnimateur(c echo.Context) error

DeleteGroupeAnimateur supprime l'animateurs d'un groupe ainsi que tous les liens inscrits

func (Controller) DownloadDocumentInscrits

func (ct Controller) DownloadDocumentInscrits(c echo.Context) error

DownloadDocumentInscrits télécharge une archive des documents des inscrits correspondant à la contrainte donnée.

func (Controller) DownloadDocumentsEquipe

func (ct Controller) DownloadDocumentsEquipe(c echo.Context) error

DownloadDocumentsEquipe renvoie une archive avec plusieurs documents

func (Controller) DownloadFicheSanitaire

func (ct Controller) DownloadFicheSanitaire(c echo.Context) error

DownloadFicheSanitaire télécharge une ou plusieurs fiches sanitaires

func (Controller) ExportsExcel

func (ct Controller) ExportsExcel(c echo.Context) error

ExportsExcel permet de télécharger un document

func (Controller) GetDetails

func (ct Controller) GetDetails(c echo.Context) error

GetDetails renvoie les paramètres du camp

func (Controller) GetDocumentsEquipe

func (ct Controller) GetDocumentsEquipe(c echo.Context) error

GetDocumentsEquipe renvoie les exigences de documents des équipiers

func (Controller) GetEquipe

func (ct Controller) GetEquipe(c echo.Context) error

GetEquipier renvoie la liste des équipiers

func (Controller) GetInscrits

func (ct Controller) GetInscrits(c echo.Context) error

GetInscrits renvoie la liste des participants

func (Controller) GetJoomeo

func (ct Controller) GetJoomeo(c echo.Context) error

GetJoomeo renvoie les informations relatives au compte Joomeo du séjour

func (Controller) GetLettreDirecteur

func (ct Controller) GetLettreDirecteur(c echo.Context) error

GetLettreDirecteur renvoie le HTML de la lettre, et un éventuel document publique.

func (Controller) GetListeVetements

func (ct Controller) GetListeVetements(c echo.Context) error

GetListeVetements renvoie la liste de vêtements actuelle, ou une par défaut

func (Controller) InviteFormulaireEquipier

func (ct Controller) InviteFormulaireEquipier(c echo.Context) error

InviteFormulaireEquipier envoie un mail d'invitation à remplir le formulaire équipier

func (Controller) LieDocument

func (ct Controller) LieDocument(c echo.Context) error

LieDocument prépare l'ajout d'un document à la contrainte donnée

func (Controller) LoadContraintes

func (ct Controller) LoadContraintes(c echo.Context) error

LoadContraintes renvoie les contraintes accessibles par le séjour

func (Controller) LoadGroupeAnimateurs

func (ct Controller) LoadGroupeAnimateurs(c echo.Context) error

LoadGroupeAnimateurs renvoie les animateurs de référence

func (Controller) LoadGroupes

func (ct Controller) LoadGroupes(c echo.Context) error

LoadGroupes renvois les groupes du séjour

func (Controller) LoadImageLettre

func (ct Controller) LoadImageLettre(c echo.Context) error

LoadImageLettre renvoie l'image demandée. La sécurité est assurée par la complexité du lien

func (Controller) LoadSondages

func (ct Controller) LoadSondages(c echo.Context) error

LoadSondages renvoie les retours sur le séjour.

func (Controller) Loggin

func (ct Controller) Loggin(c echo.Context) error

Loggin vérifie le password

func (Controller) ModifieEquipier

func (ct Controller) ModifieEquipier(c echo.Context) error

ModifieEquipier met à jour un équipier et la personne sous-jacente

func (Controller) PreviewDocumentInscrits

func (ct Controller) PreviewDocumentInscrits(c echo.Context) error

PreviewDocumentInscrits renvoie le nombre de documents demandés et mis en ligne (en terme de participants)

func (Controller) PreviewListeVetements

func (ct Controller) PreviewListeVetements(c echo.Context) error

PreviewListeVetements génère le document contenant la liste de vêtements

func (Controller) RechercheProfil

func (ct Controller) RechercheProfil(c echo.Context) error

RechercheProfil renvoie les personnes proches de la recherche

func (Controller) SetContactUploader

func (ct Controller) SetContactUploader(c echo.Context) error

SetContactUploader élève les permissions du contact

func (Controller) SetDocumentsEquipe

func (ct Controller) SetDocumentsEquipe(c echo.Context) error

SetDocumentsEquipe met à jour les exigences de documents

func (Controller) ShowTokenDev

func (ct Controller) ShowTokenDev() (string, error)

func (Controller) UpdateContrainte

func (ct Controller) UpdateContrainte(c echo.Context) error

UpdateContrainte met à jour la contrainte

func (Controller) UpdateDetails

func (ct Controller) UpdateDetails(c echo.Context) error

UpdateDetails met à jour certains paramètres du séjour

func (Controller) UpdateGroupe

func (ct Controller) UpdateGroupe(c echo.Context) error

func (Controller) UpdateGroupesContraintes

func (ct Controller) UpdateGroupesContraintes(c echo.Context) error

UpdateGroupesContraintes met à jour les documents demandés pour chaque groupe et renvoie les groupes mis à jour

func (Controller) UpdateInscrit

func (ct Controller) UpdateInscrit(c echo.Context) error

UpdateInscrit met à jour le profil d'un inscrit et renvoie la liste mise à jour

func (Controller) UpdateInscritsAnimateur

func (ct Controller) UpdateInscritsAnimateur(c echo.Context) error

UpdateInscritsAnimateur associe les inscrits à l'animateur, et renvoie les liens (complets) du groupe

func (Controller) UpdateLettreDirecteur

func (ct Controller) UpdateLettreDirecteur(c echo.Context) error

UpdateLettreDirecteur met à jour le contenu de la lettre et la publie

func (Controller) UpdateListeVetements

func (ct Controller) UpdateListeVetements(c echo.Context) error

UpdateListeVetements met à jour la liste de vêtements

func (Controller) UpdatePlages

func (ct Controller) UpdatePlages(c echo.Context) error

UpdatePlages met à jour les plages des groupes et les participants Les inscrits doivent être rechargés

func (Controller) UploadImageLettre

func (ct Controller) UploadImageLettre(c echo.Context) error

UploadImageLettre enregistre une image de la lettre au directeur et renvoie un chemin d'accès.

type CreateEquipierIn

type CreateEquipierIn struct {
	// sinon, nouveau
	Rattache   bool     `json:"rattache"`
	Roles      rd.Roles `json:"roles"`
	IdPersonne int64    `json:"id_personne"`
	// le champ de recherche actuel
	Personne matching.PatternsSimilarite `json:"personne"`
}

type DeleteContactOut

type DeleteContactOut struct {
	Token    string                     `json:"token"`
	Contacts []joomeo.ContactPermission `json:"contacts"`
}

type DeleteContrainteOut

type DeleteContrainteOut struct {
	Token       string `json:"token"`
	NbDocuments int    `json:"nb_documents"`
}

type DeleteGroupeAnimateurIn

type DeleteGroupeAnimateurIn struct {
	IdGroupe   int64 `json:"id_groupe"`
	IdEquipier int64 `json:"id_equipier"`
}

type DemandeContraintesIn

type DemandeContraintesIn struct {
	GroupeContraintes rd.GroupeContraintes `json:"groupe_contraintes,omitempty"`
	// l'attribut IdCamp est ignoré
	CampContraintes rd.CampContraintes `json:"camp_contraintes,omitempty"` // appliquées à tous les participants
}

type Details

type Details struct {
	DetailsWritable
	Bus       rd.BusCamp `json:"bus,omitempty"`
	DateDebut rd.Date    `json:"date_debut,omitempty"`
	DateFin   rd.Date    `json:"date_fin,omitempty"`
}

type DetailsDetailsOutput

type DetailsDetailsOutput struct {
	Token   string  `json:"token"`
	Details Details `json:"details"`
}

type DetailsEnvoisOut

type DetailsEnvoisOut struct {
	Token         string                     `json:"token"`
	Envois        rd.Envois                  `json:"envois"`
	PiecesJointes []documents.PublicDocument `json:"pieces_jointes"`
}

type DetailsWritable

type DetailsWritable struct {
	Nom             rd.String          `json:"nom,omitempty"`
	Lieu            rd.String          `json:"lieu,omitempty"`
	NbPlaces        rd.Int             `json:"nb_places,omitempty"`
	NeedEquilibreGF rd.Bool            `json:"need_equilibre_gf,omitempty"`
	MaterielSki     rd.MaterielSkiCamp `json:"materiel_ski,omitempty"`
}

type DocumentsEquipeOut

type DocumentsEquipeOut struct {
	Token  string `json:"token"`
	Pieces Pieces `json:"pieces"`
}

type DownloadFicheSanitaireIn

type DownloadFicheSanitaireIn struct {
	Mode          modeDownloadFicheSanitaire `json:"mode"`
	IdParticipant int64                      `json:"id_participant"` // only for one
	TriGroupe     bool                       `json:"tri_groupe"`     // only for all in one document
	OnlyMineurs   bool                       `json:"only_mineurs"`   // for all and all_in_one_document
}

type Driver

type Driver interface {
	Token() string
	Camp() dm.AccesCamp
	// contains filtered or unexported methods
}

Driver unifie la gestion des camps normaux et des camps simplifiés.

type DriverCampComplet

type DriverCampComplet struct {
	// contains filtered or unexported fields
}

Implémentes les fonctionnalités des sejours complets

func (DriverCampComplet) Camp

func (r DriverCampComplet) Camp() dm.AccesCamp

func (DriverCampComplet) Token

func (r DriverCampComplet) Token() string

type DriverCampSimple

type DriverCampSimple struct {
	// contains filtered or unexported fields
}

Implémente les fonctionnalités des séjours simplifiés

func (DriverCampSimple) Camp

func (r DriverCampSimple) Camp() dm.AccesCamp

func (DriverCampSimple) Token

func (r DriverCampSimple) Token() string

type EquipierDirecteur

type EquipierDirecteur struct {
	shared.BaseEquipier

	Id             int64    `json:"id"`
	LienFormulaire string   `json:"lien_formulaire"`
	Roles          rd.Roles `json:"roles"`
	IsSb           rd.Bool  `json:"is_sb"`
}

func FromPersonneEquipier

func FromPersonneEquipier(personne rd.Personne, equipier rd.Equipier) EquipierDirecteur

func (EquipierDirecteur) ToPersonneEquipier

func (e EquipierDirecteur) ToPersonneEquipier(personne *rd.BasePersonne, equipier *rd.Equipier)

type EquipierDocuments

type EquipierDocuments struct {
	Contraintes []rd.EquipierContrainte `json:"contraintes,omitempty"` // writable

	IdEquipier int64                                `json:"id_equipier,omitempty"`
	NomPrenom  string                               `json:"nom_prenom,omitempty"`
	Documents  map[int64][]documents.PublicDocument `json:"documents,omitempty"` // id contrainte -> document présents
}

EquipierDocuments indique les contraintes et les documents présents pour un équipier.

type Inscrit

type Inscrit struct {
	InscritWritable

	Id int64 `json:"id"`

	IsAttente       bool `json:"is_attente"`
	HasAnniversaire bool `json:"has_anniversaire"`
	AgeDebutCamp    int  `json:"age_debut_camp"`

	Responsable Responsable `json:"responsable"`

	Nom           string  `json:"nom"`
	Prenom        string  `json:"prenom"`
	Sexe          rd.Sexe `json:"sexe"`
	DateNaissance rd.Date `json:"date_naissance"`

	// Fiche sanitaire et vaccins
	FicheSanitaire           rd.FicheSanitaire          `json:"fiche_sanitaire"`
	Vaccins                  []documents.PublicDocument `json:"vaccins"`
	IsFicheSanitaireUpToDate rd.OptionnalBool           `json:"is_fiche_sanitaire_up_to_date"`
	LienFicheSanitaire       string                     `json:"lien_fiche_sanitaire"`

	// Pour les participants simples
	Info rd.String `json:"info"`
}

type InscritWritable

type InscritWritable struct {
	IdGroupe rd.OptionnalId        `json:"id_groupe"`
	Options  rd.OptionsParticipant `json:"options"`
	Mail     string                `json:"mail"`
}

func (InscritWritable) ToPersonneParticipant

func (i InscritWritable) ToPersonneParticipant(personne *rd.BasePersonne, participant *rd.Participant)

type InviteFormulaireIn

type InviteFormulaireIn struct {
	Mode          formulaireEquipier `json:"mode"`
	IdParticipant int64              `json:"id_participant"`
}

type JoomeoData

type JoomeoData struct {
	SpaceUrl          string                     `json:"space_url,omitempty"`
	Meta              joomeo.Album               `json:"meta,omitempty"`
	Contacts          []joomeo.ContactPermission `json:"contacts,omitempty"`
	MailsInscrits     []string                   `json:"mails_inscrits,omitempty"`
	MailsResponsables []string                   `json:"mails_responsables,omitempty"`
	MailsEquipiers    []string                   `json:"mails_equipiers,omitempty"`
}

type LettreDirecteurOut

type LettreDirecteurOut struct {
	Token    string                   `json:"token"`
	Lettre   rd.Lettredirecteur       `json:"lettre"`
	Document documents.PublicDocument `json:"document"` // éventuellement zero
}

type LieDocumentOut

type LieDocumentOut struct {
	Token    string                   `json:"token"`
	Document documents.PublicDocument `json:"document"`
}

type ListeVetementsOut

type ListeVetementsOut struct {
	Token string            `json:"token"`
	Liste rd.ListeVetements `json:"liste"`
}

type LoadContraintesOut

type LoadContraintesOut struct {
	Token       string                       `json:"token"`
	Contraintes map[int64]ContrainteComplete `json:"contraintes"`
}

type LoadEquipiersOut

type LoadEquipiersOut struct {
	Token  string              `json:"token"`
	Equipe []EquipierDirecteur `json:"equipe"`
}

type LoadGroupeAnimateursOut

type LoadGroupeAnimateursOut struct {
	UpdateInsritsAnimateurOut
	GroupeEquipiers rd.GroupeEquipiers `json:"groupe_equipiers"`
}

LoadGroupeAnimateurs renvoie les animateurs d'un groupe et les animateurs de référence pour chaque inscrit

type LoadGroupesOut

type LoadGroupesOut struct {
	Token             string               `json:"token"`
	Groupes           rd.Groupes           `json:"groupes"`
	CampContraintes   rd.CampContraintes   `json:"camp_contraintes"`
	GroupeContraintes rd.GroupeContraintes `json:"groupe_contraintes"`
}

type LoadInscritsOut

type LoadInscritsOut struct {
	Token    string    `json:"token"`
	Inscrits []Inscrit `json:"inscrits"`
}

type LoadJoomeoOut

type LoadJoomeoOut struct {
	JoomeoData
	Token string `json:"token"`
}

type LoadSondagesOut

type LoadSondagesOut struct {
	Token    string         `json:"token"`
	Sondages []SondageParts `json:"sondages"`
}

type LogginIn

type LogginIn struct {
	IdCamp   int64  `json:"id_camp"`
	Password string `json:"password"`
}

type LogginOut

type LogginOut struct {
	Token      string      `json:"token"`
	Valide     bool        `json:"valide"`
	Camp       shared.Camp `json:"camp"`
	LienCompta string      `json:"lien_compta"`
}

type Pieces

type Pieces struct {
	Contraintes rd.Contraintes      `json:"contraintes,omitempty"` // contraintes possibles
	Documents   []EquipierDocuments `json:"documents,omitempty"`
}

type PreviewDocumentsParticipantsOut

type PreviewDocumentsParticipantsOut struct {
	NbDemandes int `json:"nb_demandes"`
	NbRecus    int `json:"nb_recus"`
}

type Responsable

type Responsable struct {
	Valide            bool            `json:"valide"`
	Id                int64           `json:"id"`
	Nom               string          `json:"nom"`
	Prenom            string          `json:"prenom"`
	Mail              string          `json:"mail"`
	MailsCopies       []string        `json:"mails_copies"`
	Tels              string          `json:"tels"`
	Adresse           string          `json:"adresse"`
	CodePostal        string          `json:"code_postal"`
	Ville             string          `json:"ville"`
	PaiementComplet   rd.Completion   `json:"paiement_complet"`
	Messages          []ResumeMessage `json:"messages"`
	InscriptionValide bool            `json:"inscription_valide"`
}

type ResultatRecherche

type ResultatRecherche struct {
	Id            int64     `json:"id"`
	Nom           rd.String `json:"nom"`
	Prenom        rd.String `json:"prenom"`
	DateNaissance string    `json:"date_naissance"`
	Pertinence    uint8     `json:"pertinence"` // en %
}

type ResumeMessage

type ResumeMessage struct {
	Label   string         `json:"label"`
	Created time.Time      `json:"created"`
	Contenu string         `json:"contenu"`
	Kind    rd.MessageKind `json:"kind"`
}

ResumeMessage simplifie l'affichage des messages pour le directeur.

type SetContactUploaderIn

type SetContactUploaderIn struct {
	Contactid string `json:"contactid"`
}

type SetContactUploaderOut

type SetContactUploaderOut struct {
	Token           string                     `json:"token"`
	Contacts        []joomeo.ContactPermission `json:"contacts"`
	ErrSuperContact string                     `json:"err_super_contact"`
}

type SondageParts

type SondageParts struct {
	Participants []rd.String `json:"participants"`
	Responsable  rd.String   `json:"responsable"`
	Mail         rd.String   `json:"mail"`
	rd.Sondage
}

type UpdateContrainteEquipierIn

type UpdateContrainteEquipierIn struct {
	IdEquipier   int64 `json:"id_equipier"`
	IdContrainte int64 `json:"id_contrainte"`
	// NON pour non demandé, zero pour option, OUI pour obligatoire
	Demande rd.OptionnalBool `json:"demande"`
}

type UpdateContrainteOut

type UpdateContrainteOut struct {
	Token      string        `json:"token"`
	Contrainte rd.Contrainte `json:"contrainte"`
}

type UpdateGroupeOut

type UpdateGroupeOut struct {
	Token  string    `json:"token"`
	Groupe rd.Groupe `json:"groupe"`
}

type UpdateInscritIn

type UpdateInscritIn struct {
	Id            int64           `json:"id"`
	Modifications InscritWritable `json:"modifications"`
}

type UpdateInscritsAnimateurIn

type UpdateInscritsAnimateurIn struct {
	IdGroupe int64 `json:"id_groupe"`
	// si null, enlève simplement l'animateur courant
	IdAnimateur rd.OptionnalId `json:"id_animateur"`
	IdInscrits  rd.Ids         `json:"id_inscrits"`
}

type UpdateInsritsAnimateurOut

type UpdateInsritsAnimateurOut struct {
	Token                string                  `json:"token"`
	ParticipantEquipiers rd.ParticipantEquipiers `json:"participant_equipiers"`
}

type UpdatePlageIn

type UpdatePlageIn struct {
	Groupes rd.Groupes `json:"groupes"`
	Erase   bool       `json:"erase"`
}

type UpdatePlageOut

type UpdatePlageOut struct {
	Token          string `json:"token"`
	NbParticipants int    `json:"nb_participants"`
}

type UploadImageLettreOut

type UploadImageLettreOut struct {
	Location string `json:"location"`
}

Location of the image as expected by Tinymce

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL