feat: Email setup + v1 release notes

parent 9b8081f4
......@@ -45,7 +45,7 @@ module.exports = {
lastUpdated: 'Last Updated',
nav: require('./nav/en'),
sidebar: {
'/dokos/setting-up/': getSettinUpSidebar('Setup', 'en'),
'/dokos/setting-up/': getSettinUpSidebar('en'),
'/dokos/stocks/': getStockSidebar('Stocks', 'en'),
'/dokos/website/': getWebsiteSidebar('Website', 'en'),
'/dokos/accounting/': getAccountingSidebar('Accounting', 'en'),
......@@ -61,7 +61,7 @@ module.exports = {
lastUpdated: 'Dernière mise à jour',
nav: require('./nav/fr'),
sidebar: {
'/fr/dokos/installation/': getSettinUpSidebar('Démarrage', 'fr'),
'/fr/dokos/installation/': getSettinUpSidebar('fr'),
'/fr/dokos/stocks/': getStockSidebar('Stocks', 'fr'),
'/fr/dokos/site-web/': getWebsiteSidebar('Site web', 'fr'),
'/fr/dokos/comptabilite/': getAccountingSidebar('Comptabilité', 'fr'),
......
module.exports = function getSidebar (name, lang) {
module.exports = function getSidebar (lang) {
if (lang === 'fr') {
return [
{
title: name,
title: 'Démarrage',
collapsable: false,
children: [
'',
'migration-erpnext'
]
},
{
title: 'Configurer dokos',
collapsable: false,
children: [
'configuration/configuration-email'
]
}
]
}
return [
{
title: name,
title: 'Setup',
collapsable: false,
children: [
'',
'erpnext-migration'
]
},
{
title: 'Configure dokos',
collapsable: false,
children: [
'configuration/email-setup'
]
}
]
}
\ No newline at end of file
---
tags: ["email"]
---
# Email setup
dokos has an embedded sending and receiving email system.
You can configure default sending and receiving accounts, as well as accounts for each of your users.
## 1. Email domain
In order to setup your email account, you need to start by registering the parameters to connect to your email provider.
If several users have a common email domain name, it is recommanded to create a email domain in dokos to make this setup only once.
Go to `Settings > Email Domain` and create a new settings document.
### 1.1. General
- **Example Email Address**
Register an example corresponding to your email domain. E.g. `hello@dokos.io`
### 1.1. Incoming Emails
- Email Server
Register the paramaters provided by your email supplier or your email server hosting service
E.g. `imap.gmail.com`, `SSL0.OVH.NET`,...
- If the above parameters correspond to the IMAP protocol, check **Use IMAP**
- If you want to use the SSL protocol to receive your emails, check **Use SSL**
- Choose the port to use to receive your emails.
If your don't fill this field, dokos will use the standard ports defined in the [imaplib](https://docs.python.org/3.6/library/imaplib.html) library if your use IMAP or [poplib](https://docs.python.org/3.6/library/poplib.html) library else.
- Define a maximum size for attachments
> Old API currently not used - will be deprecated
### 1.2. Outgoing Emails
- **SMTP Server**
Register the parameters provided by your email supplier or your email server hosting service
E.g. `smtp.gmail.com`, `SSL0.OVH.NET`,...
- If you want to use the SSL protocol to send your emails, check **Use TLS**
- Choose the port to use to send your emails.
If you don't fill this field, dokos will use port 587.
## 2. Email account
You can create one or several email accounts for your and your collaborators.
If you want dokos to automatically send emails (notifications, weekly reports, ...) you will need at least a default sending account.
### 2.1. New email account
- **Email Address**: Register the email address of the account you want to add in dokos.
- **Use Different Email Login ID**: If the email address to connect to your account is not the one registered in the preceding field, define it in the field **Email Login ID**.
E.g. Your address is `john@mycompany.com` but your connection ID is `john123456`.
- **Password**: Your email account's password.
- **Awaiting password**: If you create an email account for your collaborators without knowing their password, check this checkbox.
After their next login to dokos, a popup will ask them to define their password in order to allow their email account to connect to your email server.
- **Use ASCII encoding for password**: To be checked if your email provider requires ASCII encoded passwords.
- **Email Account Name**: Choose a name for this email account. E.g. `Notifications` or `John Doe`
- **Domain** or **Service**: If you have configured an email domain, select it here, else you can select one of the proposed services or leave these two fields empty to manually configure your email account access parameters.
### 2.2. Receiving emails
- **Enable Incoming**: check this checkbox if you want to receive emails from this email account.
- For access settings elements, please see the domain email section (**Use IMAP**, **Email Server**, **Use SSL**, **Port**, **Attachment Limit (MB)**)
- **Append To**: All emails sent to this address will be directly linked to an existing document or to a new document from this document type.
It can be useful, for example, to create a new opportunity each time someone sends an email to an address like `sales@mycompany.com`.
You can add new document types via the `email_append_to` hook in a custom application.
- **Default Incoming**: Setup this address as a the generic reply-to address (`reply-to` field in emails) if the sending account cannot receive emails.
- **Email Sync Option**: Choose between `ALL` and `UNSEEN` for the first synchronization of your email account.
`ALL` will fetch the x last emails from your inbox, while `UNSEEN` will fetch the x last unread emails from your inbox.
- **Initial Sync Count**: Select the number of emails to fetch during the intial synchronization.
### 2.3. Automatic linking
After activation of this option, dokos will generate a specific email address for all documents.
![automatic link](/images/setup/email_configuration/automatic_link.png)
If you send an email to this address, it will automatically be linked to the corresponding document.
This option only works with one email account.
### 2.4. Notifications if unreplied
You can configure the mailing of a notification if you don't receive a response to your initial email after x minutes.
- Check **Notify if unreplied**
- Define a period before triggering the notification (in minutes)
:::tip Tip
If you want to define a period of several days, use the calculator integrated in dokos' fields.
E.g. For 2 days, write `60*24*2` and dokos will be able to calculate the number of minutes.
:::
- **Send Notification to**: Add the email addresses of the relevant people
### 2.5. Sending Emails
- If you want to send emails with this email account, check **Enable Outgoing**
- For access settings elements, please see the domain email section (**SMTP Server**, **Use TLS**, **Port**)
- **Default Outgoing**: By checking the checkbox, you define this email account as the default sending email account for your dokos instance. All emails sent automatically by the system or by users without an attributed email account will go through this email account.
- **Always use Account's Email Address as Sender**: When your emails are sent, the email address of this account is used as sender name. It is the recommended option when your name is composed of special characters to avoid been sent to the spam folder of the recipient.
- **Always use Account's Name as Sender's Name**: When your emails are sent, the name of this email account is used as sender name. This option takes precedence over the previous one.
- **Send unsubscribe message in email**: Adds a link `Leave this conversation` at the bottom of each email
- **Track Email Status**: If you check this checkbox, dokos will notify you (through the email status) if it read by the recipient. If you send it to several recipients, it will be considered as read if 1 recipient reads it.
- **Disable SMTP server authentication**: Option for SMTP servers without authentication.
### 2.6. Signature
This signature will be added above the footer and under the individual signature of the user sending the email.
:::tip Good to know
The signature of an email can be composed of two levels in dokos:
- The user signature - `Users and permissions > User`
- The email account signature - `Settings > Email account`
:::
### 2.7. Automatic reply
You can activate this option to send a new automatic reply when you receive an email.
You can format your message with variables by using the <a href="https://palletsprojects.com/p/jinja/" target="_blank">Jinja</a> language.
The reference document type is a `Communication`.
### 2.8. Footer
You can define a footer to be added above the global footer defined in System Settings.
:::tip Good to know
The footer of an email can be composed of three levels in dokos:
- The email account's footer - `Settings > Email Account`
- The global footer for the instance - `Settings > System Settings`
- dokos standard footer - `Settings > System Settings`
:::
......@@ -5,12 +5,12 @@ tags: ["setting up", "migration"]
<TagLinks />
- This migration guide has been tested for ERPNext v11.x.x and v12.x.x
- It is therefore recommended that you upgrade your ERPNext v11.x.x or v12.x.x before following this guide
- It is therefore recommended that you upgrade your ERPNext instance to v11.x.x or v12.x.x before following this guide
### Pre-requisites
Your __bench__ environment needs to run on Python 3 (Python 3.6).
Your __bench__ environment needs to run on Python 3 (minimum Python 3.6).
If that is not the case, run the following command from your bench folder (`home/{user}/{your_bench}):
......
# Release notes
- [v1.0.0](/dokos/versions/v1_0_0.md)
\ No newline at end of file
# V1.0.0
dokos v1.0.0 is based on Frappe/ERPNext v12.x.x
Below are the main differences with Frappe/ERPNext.
### dokos
- The following domains are not present in dokos:
* Hospitality
* Healthcare
* Education
* Non profit
* Agriculture
- The hub has been removed from dokos
- The following document types have been removed from dokos:
* POS Settings: The offline POS has been completely disabled in dokos
* Cashier closing
* Cashier closing payments
* Bank Statement Settings
* Bank Statement Setting Item
* Bank Statement Transaction Entry
* Bank Statement Transaction Invoice Item
* Bank Statement Transaction Payment Item
* Bank Statement Transaction Settings
* Bank Statement Transaction Settings Item
* Subscription Invoice
* Subscription Settings
* Subscriber
- The subscription functionality has been completely refactored and it is now possible to:
* Generate a sales order before generation of a sales invoice
* Link a subscription to a payment gateway subscription and have its lifecycle triggered via webhooks
- Stripe and GoCardless integration have been refactored to handle subscriptions and trigger events via webhooks
- A new doctype __Sepa Direct Debit__ gives the possibility to generate XML files in pain.008.001.02, pain.008.002.02 or pain.008.003.02
- You can now extend the validity date of your quotations
- Sales invoices/Purchase invoices/Payment entries are now only named after submission. It solves a compliance issue users in some countries may be facing.
- A new doctype __Item Booking__ allows you to open bookings on the portal for your customers.
- Refactor of the __Profile (/me)__ page on the portal to integrate a payment methods update widget (Only Stripe compatible for now).
### dodock [Framework]
- The user interface has been enhanced with a few major changes:
* The desk is now a big dashboard on which you can pin three types of elements: calendars, charts and cards
1. Calendars are fetching events for all doctypes with a "Calendar view"
2. Charts can be created in the doctype "Dashboard Chart" on any doctype or via custom scripts in a custom application
3. Cards can be created in the doctype "Dashboard Card" on any doctype or via custom scripts in a custom application
* The modules are now accessible via a sidebar
* Modules details (doctypes/pages/reports) can be found by clicking on the corresponding module in the sidebar
* Each module can have its own dashboard
* The user interface is now full-screen by default
* The desk is also less accessible on mobiles for now. The current decision is to optimize it for tablets and computer displays.
- DocTypes can now be named after submission (Useful for Sales invoices for example. See above.)
- DocTypes can now be sealed:
* They are integrated in a chained log, thus guaranteeing that they cannot be removed from the system without notice.
* It replaces the Translation log document type
- DocTypes prints can now be tracked: the first print timestamp is registered in the database, and all further prints can be labelled as duplicates.
- The translation system has been refactored:
* Translations are now file dependant, thus reducing the risk of translations collisions in some languages.
* The translation file format is now JSON
- Stripe integration is now only available in dokos
- Multiple portal design enhancements
\ No newline at end of file
---
tags: ["email"]
---
# Configuration des emails
dokos dispose d'un système d'envoi et de réception des emails.
Vous pouvez configurer des comptes d'envoi et de réception par défaut ainsi que des comptes pour chacun de vos utilisateurs.
## 1. Nom de domaine email
Lors de la configuration de votre compte email vous devez commencer par enregistrer les paramètres de connexion à votre fournisseur d'email.
Si plusieurs utilisateurs ont un nom de domaine commun, il est recommandé de créer un nom de domaine email dans dokos pour faire ce paramétrage une seule fois.
Allez dans `Paramètres > Nom de domaine email` et créez un nouveau document de paramètrage.
### 1.1. Général
- **Exemple d'adresse email**: Saisissez un exemple correspondant à votre nom de domaine. Ex. `hello@dokos.io`
### 1.1. Emails entrants
- **Serveur email entrant**: Enregistrez les paramètres fournis par votre fournisseur d'email ou l'hébergeur de votre serveur email
Ex. `imap.gmail.com`, `SSL0.OVH.NET`,...
- Si les paramètres ci-dessus correspondent au protocole IMAP, cochez la case **Utiliser IMAP**
- Si vous souhaitez utiliser le protocole SSL pour la réception de vos emails, cochez la case **Utiliser SSL**
- Définissez le port à utiliser pour recevoir les emails.
Si vous ne renseignez pas ce champ, dokos utilisera les ports standards définis par la librairie [imaplib](https://docs.python.org/3.6/library/imaplib.html) si vous utilisez le protocole IMAP ou la libraire [poplib](https://docs.python.org/3.6/library/poplib.html) sinon.
- Définissez un taille maximale pour les pièces jointes
> Ancienne API non utilisée actuellement - va être dépréciée
### 1.2. Emails sortants
- **Serveur email sortant**
Enregistrez les paramètres fournis par votre fournisseur d'email ou l'hébergeur de votre serveur email
Ex. `smtp.gmail.com`, `SSL0.OVH.NET`,...
- Si vous souhaitez utiliser le protocole SSL pour l'envoi de vos emails, cochez la case **Utiliser TLS**
- Définissez le port à utiliser pour recevoir les emails.
Si vous ne renseignez pas ce champ, dokos utilisera le port 587.
## 2. Compte email
Vous pouvez créer un ou plusieurs comptes emails pour vous et vos collaborateurs.
Si vous souhaitez que dokos envoie automatiquement des emails (notifications, rapports hebdomadaires, etc...) il faudra également créer au moins une boîte d'envoi par défaut.
### 2.1. Nouveau compte email
- **Adresse email**: Entrez l'adresse email du compte que vous souhaitez ajouter dans dokos
- **Utiliser un email d'identification différent**: Si l'adresse email de connexion à votre compte n'est pas celle renseignée dans le champ précédent, définissez là dans le champ **Identifiant de connexion à la boîte email**.
Ex. Votre adresse courante est `jean@masociete.com` mais l'identifiant de connexion est `jean123456`.
- **Mot de passe**: Le mot de passe de connexion à votre compte email
- **En attente du mot de passe**: Si vous créez un compte email pour vos collaborateurs sans connaître leur mot de passe, cochez cette case.
Lors de leur prochaine connexion, un popup leur demandera de définir leur mot de passe pour que leur compte email puisse se connecter à votre serveur d'emails.
- **Encoder le mot de passe en ASCII**: A cocher si votre fournisseur d'emails requiert des mots de passe encodés en ASCII.
- **Nom du compte email**: Choisissez un nom pour ce compte email. Ex. `Notifications` ou `Jean Dupond`
- **Domaine** ou **Service**: Si vous avez configuré un domaine email, sélectionnez le ici, sinon vous pouvez choisir un des services proposés ou bien laisser ces deux champs vides pour configurer manuellement vos paramètres d'accès à vos comptes email.
### 2.2. Réception d'emails
- **Recevoir les emails de ce compte**: cochez cette case si vous souhaitez recevoir les emails de ce compte email
- Pour les éléments de paramétrage du compte, voir la section concernant les noms de domaine email (**Utiliser IMAP**, **Serveur email**, **Utiliser SSL**, **Port**, **Taille maximale de la pièce jointe**)
- **Ajouter à**: Tous les emails envoyés à cette adresse seront directement liés à un document existant ou à un nouveau document de ce type de document.
Cela peut être utile, par exemple, pour créer une nouvelle opportunité à chaque fois que quelqu'un envoie un email à une adresse de type `commercial@masociete.com`.
Vous pouvez ajouter de nouveaux types de document via le hook `email_append_to` dans une application personnalisée.
- **Définir comme étant le compte d'email entrant par défaut**: Permet d'avoir une email de réponse générique (champ `reply-to` des emails) si le compte d'envoi ne permet pas de recevoir des emails.
- **Option de synchronisation d'email**: Choisissez entre `TOUS` et `NON LUS` pour la première synchronisation de votre boîte email.
`TOUS` récupérera les x derniers emails de votre boîte email, tandis que `NON LUS` récupérera les x derniers emails non lus de votre boîte email.
- **Nbre d'emails à récupérer lors de la synchronisation initiale**: Sélectionnez le nombre d'emails à récupérer lors de la synchronisation initiale.
### 2.3. Liens automatiques
Après activation de cette option, dokos va générer une adresse email spécifique pour chaque document.
![automatic link](/images/setup/email_configuration/automatic_link.png)
Si vous envoyez un email à cette adresse, celui-ci sera automatiquement lié au document correspondant.
Cette option ne fonctionne qu'avec un seul compte email.
### 2.4. Notifications en l'absence de réponse
Vous pouvez configurer l'envoi d'une notification si vous n'avez pas reçu de réponse au bout de x minutes.
- Cochez la case **Notifier si aucune réponse**
- Définissez la période de temps avant de déclencher la notification (en minutes).
:::tip Astuce
Si vous souhaitez mettre une durée de plusieurs jours, utilisez la calculatrice intégrée aux champs de dokos.
Ex. Pour 2 jours, entrez `60*24*2` et dokos pourra calculer le nombre de minutes.
:::
- **Envoyer une notification à**: Ajoutez les adresses emails des personnes concernées par cette notification
### 2.5. Envoi d'emails
- Si vous souhaitez que ce compte email envoie des emails, cochez la case **Envoyer des emails depuis ce compte**.
- Pour les éléments de paramétrage du compte, voir la section concernant les noms de domaine email (**Serveur SMTP**, **Utiliser TLS**, **Port**)
- **Définir comme étant le compte d'emails sortants par défaut**: En cochant cette case, vous définissez ce compte email comme étant le compte email par défaut de votre instance dokos. Tous les emails envoyés automatiquement par le système ou par des utilisateurs sans compte email attribué passeront par ce compte.
- **Toujours utiliser l'adresse email du compte comme expéditeur**: Lorsque vos emails sont envoyés, l'adresse email de ce compte est utilisée comme nom d'expéditeur. C'est l'option recommandée lorsque votre nom comporte des caractères spéciaux pour éviter de terminer dans les spams de votre destinataire.
- **Toujours utiliser le nom du compte en tant que nom d'expéditeur**: Lorsque vos emails sont envoyés, le nom du compte email est utilisé comme nom d'expéditeur. Cette option est prioritaire par rapport à l'option ci-dessus.
- **Ajouter un lien de désabonnement dans les emails**: Ajoute un lien `Se désinscrire` en bas de chaque email
- **État du courrier électronique**: Si vous cochez cette case, dokos vous indiquera si votre email a été lu par votre destinataire. Si vous l'envoyez à plusieurs destinataires, il suffit qu'un seul le lise pour qu'il soit considéré comme lu.
- **Désactiver l'authentification sur le server SMTP**: Option pour les serveurs SMTP sans authentification.
### 2.6. Signature
Cette signature sera ajoutée au dessus du pied de page et sous la signature individuelle de l'utilisateur envoyant l'email.
:::tip A savoir
La signature d'un email peut être composé de 2 niveau dans dokos:
- La signature de l'utilisateur - `Utilisateurs et autorisations > Utilisateur`
- La signature du compte email - `Paramètres > Compte email`
:::
### 2.7. Réponses automatiques
Vous pouvez activer cette option pour envoyer une réponse automatique lorsque vous recevez un email.
Vous pouvez formater votre message avec des variables en utilisant le language <a href="https://palletsprojects.com/p/jinja/" target="_blank">Jinja</a>.
Le type de document de référence est une `Communication`.
### 2.8. Pied de page
Vous pouvez définir un pied de page qui apparaîtra au dessus du pied de page global défini dans les paramètres système.
:::tip A savoir
Le pied de page d'un email peut être composé de 3 niveaux dans dokos:
- Le pied de page du compte email - `Paramètres > Compte email`
- Le pied de page global de l'instance - `Paramètres > Paramètres Système`
- Le pied de page standard de dokos - `Paramètres > Paramètres Système`
:::
......@@ -10,7 +10,7 @@ tags: ["installation", "migration"]
### Pré-requis
Votre environnement __bench__ doit fonctionner avec Python 3 (Python 3.6).
Votre environnement __bench__ doit fonctionner avec Python 3 (Python 3.6 minimum).
Si ce n'est pas le cas, lancez la commande suivante depuis votre dossier bench (`home/{utilisateur}/{votre_bench}):
......
# Notes de version
- [v1.0.0](/fr/dokos/versions/v1_0_0.md)
\ No newline at end of file
# V1.0.0
La v1.0.0 de dokos est basée sur Frappe/ERPNext v12.x.x
Vous trouverez ci-dessous les principales différences avec Frappe/ERPNext.
### dokos
- Les domaines suivants ne sont pas présent dans dokos:
* Hospitalité
* Santé
* Education
* À But Non Lucratif
* Agriculture
- Le hub a été supprimé de dokos
- Les types de documents suivants ont été supprimé de dokos:
* POS Settings (Paramètres du point de vente): Le point de vente hors ligne a été entièrement désactivé dans dokos
* Cashier closing (Clôture du caissier)
* Cashier closing payments (Paiements de clôture du caissier)
* Bank Statement Settings (Paramètres de relevé bancaire)
* Bank Statement Setting Item (Elément de paramètre de relevé bancaire)
* Bank Statement Transaction Entry (Transaction bancaire)
* Bank Statement Transaction Invoice Item (Poste de facture d'une transaction bancaire)
* Bank Statement Transaction Payment Item (Poste de paiement d'une transaction bancaire)
* Bank Statement Transaction Settings (Paramètre de transaction bancaire)
* Bank Statement Transaction Settings Item (Paramètre de transaction bancaire)
* Subscription Invoice (Facture d'abonnement)
* Subscription Settings (Paramètres d'abonnement)
* Subscriber (Abonné)
- La fonctionalité d'abonnement a été complètement refondue et il désormais possible de:
* Générer une commande client avant la génération d'une facture de vente
* Lier un abonnement avec un abonnement sur une passerelle de paiement et faire en sorte que son cycle de vie soit géré via les webhooks de cette plateforme
- Les intégration Stripe et GoCardless ont été refondues pour gérer les abonnements et générer des événements via les webhooks
- Un nouveau type de document __Prélèvement Sepa__ permet de générer un fichier XML aux formats pain.008.001.02, pain.008.002.02 ou pain.008.003.02
- Vous pouvez désormais étendre la date de fin de validité de vos devis
- Les factures de ventes/factures d'achat/écritures de paiement n'obtiennent leur nom définitif qu'après validation. Cela résout un problème règlementaire que des utilisateurs pouvaient rencontrer dans certains pays.
- Un nouveau type de document __Réservation d'articles__ permet d'ouvrir les réservations via votre portail pour vos clients.
- Refonte de la page __Profil (/me)__ du portail pour intégrer un module de mise à jour des méthodes de paiement (Seul Stripe est compatible pour l'instant)
### dodock [Modèle d'application]
- L'interface utilisateur a été améliorée avec quelques changements majeurs:
* Le bureau est désormais un grand tableau de bord sur lequel vous pouvez attacher trois types d'éléments: calendriers, graphiques et cartes
1. Les calendriers récupèrent les événements de tous les types de document avec une "vue calendrier"
2. Les graphiques peuvent être créé dans le type de document "Graphique du tableau de bord" sur la base n'importe quel type de document ou via des scripts personnalisés dans une application personnalisée
3. Les cartes peuvent être créées dans le type de document "Carte du tableau de bord" sur la base de n'importe quel type de document ou via des scripts personnalisés dans une application personnalisée
* Les modules sont désormais accessibles via une barre latérale
* Les détails des modules (types de documents/pages/rapports) peuvent être trouvés en cliquant sur le module correspondant dans la barre latérale
* Chaque module peut disposer de son propre tableau de bord
* L'interface utilisateur est désormais en plein écran par défaut
* Le bureau est également moins accessible sur mobiles pour le moment. Le décision actuelle est de l'optimiser pour les tablettes et les écrans d'ordinateur.
- Les documents peuvent désormais être nommés définitivement après validation. (Utile pour les factures par exemple. Voir ci-dessus)
- Les types de document peuvent être scellés désormais:
* Ils sont intégrés dans une chaîne cryptée, garantissant ainsi qu'ils ne puissent pas être supprimés du système sans trace.
* Cela replace le type de document "Transaction Log"
- Les impressions de documents peuvent être suivies désormais: l'horodatage de la première impression est enregistré dans la base de données et toutes les impressions suivantes peuvent être marquées comme étant des duplicata.
- Le système de traduction a été refondu:
* Les traductions sont désormais spécifiques d'un fichier, réduisant ainsi le risque de colision dans certaines langues.
* Le format du fichier de traduction est désormais le JSON
- L'intégration Stripe est désormais disponible uniquement dans dokos
- Multiples améliorations de l'interface du portail
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment