1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/chatonsinfos_ynh.git synced 2024-09-03 18:15:58 +02:00
chatonsinfos_ynh/conf/config_panel.toml.j2
2023-08-29 03:45:09 +02:00

468 lines
14 KiB
Django/Jinja
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

version = "1.0"
[main]
bind = ":__INSTALL_DIR__/public/organization.properties"
services = []
## (optional) This help properties is a short help displayed on the same line
## than the panel title but not displayed in the tab.
# help = ""
[main.organization]
name = ""
# help = ""
optional = true
[main.organization.name]
ask.fr = "Nom de l'oganisation"
type = "string"
example = "Le petit chaton"
bind = "organization.name:"
optional = false
[main.organization.description]
ask.fr = "Description de l'organisation"
help.fr = "Une courte description de votre chatons en 5 ou 6 mots."
example = "Association d'éducation populaire aux enjeux du numérique"
type = "string"
bind = "organization.description:"
[main.organization.status-level]
ask.fr = "Statut"
type = "string"
choices.ACTIVE = "Actif"
choices.IDLE = "En pause"
choices.AWAY = "Inactif"
bind = "organization.status.level:"
[main.organization.status-description]
ask.fr = "Description du statut"
type = "string"
bind = "organization.status.description:"
visible = "status-level == 'IDLE'"
[main.organization.startdate]
ask.fr = "Date de création"
type = "date"
bind = "organization.:"
[main.organization.enddate]
ask.fr = "Date de fermeture"
type = "date"
visible = "status-level == 'AWAY'"
bind = "organization.:"
[main.organization.type]
ask.fr = "Type d'organisation"
type = "string"
choices.ASSOCIATION = "Association"
choices.INFORMAL = "Informel"
choices.COOPERATIVE = "Coopérative"
choices.MICROCOMPANY = "Micro entreprise"
choices.COMPANY = "Société"
choices.INDIVIDUAL = "Individue"
choices.OTHER = "Autre"
bind = "organization.type:"
optional = false
[main.organization.website]
ask.fr = "Siteweb"
type = "url"
bind = "organization.website:"
[main.organization.logo]
ask.fr = "Name of the project"
type = "url"
bind = "organization.logo:"
[main.organization.contact-url]
ask.fr = "URL de contact"
type = "url"
bind = "organization.contact.url:"
[main.organization.contact-mail]
ask.fr = "Mail de contact"
type = "email"
bind = "organization.contact.email:"
[main.organization.legal-url]
ask.fr = "Mentions légales"
type = "url"
bind = "organization.legal.url:"
[main.organization.guide-technical]
ask.fr = "Documentation technique"
type = "url"
bind = "organization.guide.technical:"
default = "https://yunohost.org/admindoc"
[main.organization.guide-user]
ask.fr = "Documentation utilisateurice"
type = "url"
bind = "organization.guide.user:"
default = "https://yunohost.org/user_guide"
[main.organization.status-level-chatons]
ask.fr = "Statut"
type = "string"
choices.ACTIVE = "Actif"
choices.IDLE = "En pause"
choices.AWAY = "Inactif"
bind = "organization.memberof.chatons.status.level:"
optional = false
[main.organization.status-description]
ask.fr = "Description du statut"
type = "string"
bind = "organization.memberof.chatons.status.description:"
visible = "status-level-chatons == 'IDLE'"
[main.organization.startdate-chatons]
ask.fr = "Date d'entrée dans le collectif"
type = "date"
bind = "organization.memberof.chatons.startdate:"
optional = false
[main.organization.enddate-chatons]
ask.fr = "Date de sortie du collectif"
type = "date"
visible = "status-level-chatons == 'AWAY'"
bind = "organization.memberof.chatons.enddate:"
[main.owner]
name = "Propriétaire de l'organisation"
optional = true
[main.owner.owner-name]
ask.fr = "Nom"
type = "string"
bind = "organization.owner.name:"
[main.owner.owner-website]
ask.fr = "siteweb"
type = "url"
bind = "organization.owner.website:"
[main.owner.owner-logo]
ask.fr = "Logo"
type = "url"
bind = "organization.owner.logo:"
[main.location]
name = "Localisation de l'organisation"
# help = ""
optional = true
[main.location.country-name]
ask.fr = "Pays de l'organisation"
type = "string"
bind = "organization.country.name:"
optional = false
[main.location.country-code]
ask.fr = "Code pays de l'organisation"
help = "Table ISO 3166-1 alpha-2 : https://fr.wikipedia.org/wiki/ISO_3166-1#Table_de_codage"
type = "string"
bind = "organization.country.code:"
default = "FR"
# Latitude (type DECIMAL_DEGREE, recommandé, format DD, ex. 15,23456).
[main.location.latitude]
ask.fr = "Latitude"
type = "string"
bind = "organization.geolocation.latitude:"
[main.location.longitude]
ask.fr = "Longitude"
type = "string"
bind = "organization.geolocation.longitude:"
[main.location.address]
ask.fr = "Adresse"
type = "string"
bind = "organization.geolocation.address:"
[main.socialnetworks]
name = "Réseaux sociaux"
help = "Liens vers les comptes réseaux sociaux de l'organisation"
optional = true
[main.socialnetworks.diaspora]
ask.fr = "Diaspora"
type = "url"
bind = "organization.socialnetworks.diaspora:"
[main.socialnetworks.facebook]
ask.fr = "Facebook"
type = "url"
bind = "organization.socialnetworks.facebook:"
[main.socialnetworks.funkwhale]
ask.fr = "Funkwhale"
type = "url"
bind = "organization.socialnetworks.funkwhale:"
[main.socialnetworks.mastodon]
ask.fr = "Mastodon"
type = "url"
bind = "organization.socialnetworks.mastodon:"
[main.socialnetworks.pleroma]
ask.fr = "Pleroma"
type = "url"
bind = "organization.socialnetworks.pleroma:"
[main.socialnetworks.mobilizon]
ask.fr = "Mobilizon"
type = "url"
bind = "organization.socialnetworks.mobilizon:"
[main.socialnetworks.peertube]
ask.fr = "Peertube"
type = "url"
bind = "organization.socialnetworks.peertube:"
[main.socialnetworks.pixelfed]
ask.fr = "Pixelfed"
type = "url"
bind = "organization.socialnetworks.pixelfed:"
[main.socialnetworks.twitter]
ask.fr = "Twitter"
type = "url"
bind = "organization.socialnetworks.twitter:"
[main.chatrooms]
name = "Salons de discussion"
help = "Adresse vers les salons/équipes de discussion publics de l'organisation"
optional = true
[main.chatrooms.xmpp]
ask.fr = "XMPP"
type = "url"
bind = "organization.chatrooms.xmpp:"
[main.chatrooms.irc]
ask.fr = "IRC"
type = "url"
bind = "organization.chatrooms.irc:"
[main.chatrooms.matrix]
ask.fr = "Matrix"
type = "url"
bind = "organization.chatrooms.matrix:"
[main.chatrooms.rocketchat]
ask.fr = "RocketChat"
type = "url"
bind = "organization.chatrooms.rocketchat:"
[main.chatrooms.mattermost]
ask.fr = "Mattermost"
type = "url"
bind = "organization.chatrooms.mattermost:"
[main.funding]
name = "Dons"
help = "Services de paiement permettant de récolter des donations pour votre chaton"
optional = true
# Liens vers les services de paiement permettant de récolter des donations pour votre chaton (type URL, optionnel).
# Dans le cas d'une solution maison (exemple : pont vers votre banque), choisir "organization.funding.custom".
# Liste non exhaustive à laquelle vous pouvez ajouter d'autres services.
[main.funding.liberapay]
ask.fr = "Liberapay"
type = "url"
bind = "organization.funding.liberapay:"
[main.funding.tipee]
ask.fr = "Tipee"
type = "url"
bind = "organization.funding.Tipee:"
[main.funding.helloasso]
ask.fr = "Helloasso"
type = "url"
bind = "organization.funding.helloasso:"
[main.funding.paypal]
ask.fr = "Paypal"
type = "url"
bind = "organization.funding.paypal:"
[main.funding.custom]
ask.fr = "Custom"
type = "url"
bind = "organization.funding.custom:"
[host]
name = "Hébergement"
bind = "multi_file({% for app in apps %}__INSTALL_DIR__/public/{{ app }}.properties {% endfor %})"
[host.provider]
name = "Fournisseur"
[host.provider.host_name]
ask.fr = "Nom de l'hébergeur"
help.fr = "Hébergeur de la machine qui fait tourner le service, dans le cas d'un auto-hébergement c'est vous !"
type = "string"
[host.provider.host_description]
ask.fr = "Description"
type = "string"
# Si vous avez du mal à remplir les champs précédents, ce tableau pourra vous aider :
# NANO PHYSICAL VIRTUAL SHARED CLOUD
# HOME pm pm vm shared cloud
# HOSTEDBAY pm pm vm shared cloud
# HOSTEDSERVER -- pm vm shared cloud
# OUTSOURCED -- -- vps shared cloud
# Légendes : pm : physical machine ; vm : virtual machine ; vps : virtual private server.
[host.provider.host_provider_type]
ask.fr = "Type d'hébergement"
type = "string"
choices.HOME = "hébergement à domicile"
choices.HOSTEDBAY = "serveur personnel hébergé dans une baie d'un fournisseur"
choices.HOSTEDSERVER = "serveur d'un fournisseur"
choices.OUTSOURCED = "infrastructure totalement sous-traitée"
[host.provider.host_provider_hypervisor]
ask.fr = "Nom de l'hyperviseur"
help.fr = ""
type = "string"
optional = true
[host.provider.host_country_name]
ask.fr = "Pays"
help.fr = ""
type = "string"
[host.provider.host_country_code]
ask.fr = "Code Pays"
help = "Table ISO 3166-1 alpha-2 : https://fr.wikipedia.org/wiki/ISO_3166-1#Table_de_codage"
type = "string"
default = "FR"
[host.server.host_server_type]
ask.fr = "Type de serveur"
type = "string"
choices.NANO = "nano-ordinateur (Raspberry Pi, Olimex…)"
choices.PHYSICAL = "machine physique"
choices.VIRTUAL = "machine virtuelle"
choices.SHARED = "hébergement mutualisé"
choices.CLOUD = "infrastructure multi-serveurs"
{% for app in apps %}
[{{ app }}]
bind = ":__INSTALL_DIR__/public/{{ app }}.properties"
[{{ app }}.service]
[{{ app }}.service.{{ app }}_published]
ask.fr = "Publié"
help.fr = "Faut-il publier la fiche descriptive (.properties) du service ?"
type = "boolean"
bind = "manage_subs()"
[{{ app }}.service.{{ app }}_startdate]
ask.fr = "Date d'ouverture"
type = "date"
bind = "service.startdate:"
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_enddate]
ask.fr = "Date de fermeture"
type = "date"
optional = true
bind = "service.enddate:"
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_description]
ask.fr = "Description"
type = "string"
bind = "service.description:"
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_logo]
ask.fr = "Logo"
type = "url"
bind = "service.logo:"
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_legal-url]
ask.fr = "Mentions légales"
type = "url"
bind = "service.legal.url:"
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_guide-technical]
ask.fr = "Documentation technique"
type = "url"
bind = "service.guide.technical:"
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_guide-user]
ask.fr = "Documentation utilisateurices"
type = "url"
bind = "service.guide.user:"
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_contact-url]
ask.fr = "Page de support"
type = "url"
bind = "service.contact.url:"
optional = true
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_contact-email]
ask.fr = "Courriel de support"
type = "email"
bind = "service.contact.email:"
optional = true
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_registration]
ask.fr = "Inscription"
type = "string"
choices.None = "Le service s'utilise sans inscription"
choices.Free = "Inscription nécessaire mais ouverte à tout le monde et gratuite"
choices.Member = "Inscription restreinte aux membres (la notion de membre pouvant être très relative, par exemple, une famille, un cercle damis, adhérents d'association…)"
choices.Client = "Inscription liée à une relation commerciale (facture…)"
bind = "service.registration:"
visible = "{{ app }}.service.{{ app }}_published"
[{{ app }}.service.{{ app }}_registration-load]
ask.fr = "Capacité"
type = "string"
choices.OPEN = "Le service accueille de nouveaux comptes"
choices.FULL = "Le service n'accueille plus de nouveau compte pour l'instant"
bind = "service.registration.load:"
visible = "{{ app }}.service.{{ app }}_published"
{% endfor %}
[advanced]
name.fr = "Avancé"
[advanced.main]
name = ""
# help = ""
optional = true
[advanced.main.external_subs]
ask.fr = "Fichiers properties complémentaires"
help.fr = "Permet de déclarer d'autres services ou offres d'hébergement présent sur d'autres serveurs. Saisissez les tags au format: `clé:https://url/du/fichier.properties`. Attention: la clé doit-être unique et ne pas être en conflit avec un id d'une app sur ce yunohost"
type = "tags"
pattern.regexp = "^[a-zA-Z_]+:https?://.*\.properties$"
pattern.error = "Saisissez les tags au format: `clé:https://url/du/fichier.properties`"
bind="manage_subs()"