« Odoo-portail » : différence entre les versions
Apparence
Aucun résumé des modifications |
|||
| (20 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
== activer les options == | |||
Activer l'option qui va bien pour que les clients puissent valider les devis | Activer l'option qui va bien pour que les clients puissent valider les devis | ||
| Ligne 7 : | Ligne 5 : | ||
+ "Envoyer les devis aux clients qui peut approuver et payer en ligne (option avancée)" | + "Envoyer les devis aux clients qui peut approuver et payer en ligne (option avancée)" | ||
== gestion des utilisateurs == | |||
Aller dans la fiche "client" et dans les "actions" => "gestion de l'accès au portail" | Aller dans la fiche "client" et dans les "actions" => "gestion de l'accès au portail" | ||
Cliquer sur la ligne avec l'adresse mail pour pouvoir ajouter/cocher l'accès à l'utilisateur. | |||
!!! Il faut que l'utilisateur ait un mail valide, il recevra l'invitation à créer son mot de passe d'accès par ce biais. !!! | !!! Il faut que l'utilisateur ait un mail valide, il recevra l'invitation à créer son mot de passe d'accès par ce biais. !!! | ||
== modification du modèle de devis == | |||
En mode développeur : | |||
ventes => configuration => ventes => modèle de devis => default template => modifier le modèle | |||
Concrètement j'ai tout virer ! | |||
== template de mail avec URL de validation de devis == | |||
"Mode developpeur" | |||
Configuration => Technique => Courriel => Modèles rechercher "faclim" | |||
modifier le modèle et passer en mode "code view" => </> | |||
< | Le code => | ||
<pre> | |||
<div style="font-family: 'Lucida Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; "> | |||
<p style="margin:0px 0px 10px 0px;">Bonjour ${object.partner_id.name},</p><p style="margin:0px 0px 10px 0px;"><br></p> | <p style="margin:0px 0px 10px 0px;">Bonjour ${object.partner_id.name},</p><p style="margin:0px 0px 10px 0px;"><br></p> | ||
%set access_action = object.get_access_action() | |||
%set doc_name = 'quotation' if object.state in ('draft', 'sent') else 'order confirmation' | |||
%set is_online = access_action and access_action['type'] == 'ir.actions.act_url' | |||
%set access_name = is_online and object.template_id and 'Accept and pay %s online' % doc_name or 'View %s' % doc_name | |||
%set access_url = is_online and access_action['url'] or object.get_signup_url() | |||
<p style="margin:0px 0px 10px 0px;">Voici votre ${object.state in ('draft', 'sent') and 'devis' or 'confirmation de commande'} de ${object.company_id.name} : </p> | <p style="margin:0px 0px 10px 0px;">Voici votre ${object.state in ('draft', 'sent') and 'devis' or 'confirmation de commande'} de ${object.company_id.name} : </p> | ||
| Ligne 45 : | Ligne 56 : | ||
% endif | % endif | ||
</p> | </p> | ||
<br><p></p><p></p><p> | <br><p></p><p></p><p></p><p></p> | ||
% if is_online: | %if is_online: | ||
<p style="margin:0px 0px 10px 0px;"> | |||
<a class="o_default_snippet_text" style="background-color: #32749e; padding: 20px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 16px;" href="${access_url}"> | Vous pouvez maintenant valider directement votre devis en ligne en cliquant sur le lien ci-dessous<br> | ||
<br><p></p> | Nous en serons informé et traiterons votre demande dans les plus brefs délais.<br> | ||
Vous pouvez aussi nous laisser un commentaire concernant votre demande.<br> | |||
<br><br> | |||
</p> | |||
<center> | |||
<br | <a class="o_default_snippet_text" style="background-color: #32749e; padding: 20px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 16px;" href="${access_url}">Valider ce Devis</a> | ||
% endif | <br><p></p><p> | ||
</p></center> | |||
<br><p></p><p> | |||
%endif | |||
</p><p style="margin:0px 0px 10px 0px;">Si vous avez des questions, n'hésitez pas à nous contacter.</p> | </p><p></p><p style="margin:0px 0px 10px 0px;">Si vous avez des questions, n'hésitez pas à nous contacter.</p> | ||
<p style="margin:0px 0px 10px 0px;">Merci d'avoir choisi ${object.company_id.name or 'notre société'}</p> | <p style="margin:0px 0px 10px 0px;">Merci d'avoir choisi ${object.company_id.name or 'notre société'}</p> | ||
<br><p></p><p></p><p></p><p> | <br><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p> | ||
</p><p><br></p><p><br></p> | </p><p><br></p><p><br></p> | ||
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #32749;"> | <div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #32749;"> | ||
| Ligne 67 : | Ligne 81 : | ||
${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe} | ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe} | ||
</span> | </span> | ||
% if object.company_id.phone: | %if object.company_id.phone: | ||
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> | <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> | ||
Tél : ${object.company_id.phone} | Tél : ${object.company_id.phone} | ||
</div> | </div> | ||
% endif | %endif | ||
% if object.company_id.website: | %if object.company_id.website: | ||
<div> | <div> | ||
Web : <a style="text-decoration-color:-moz-use-text-color;cursor:pointer;color:rgb(51, 122, 183);" href="${object.company_id.website}" marked="1">${object.company_id.website}</a> | Web : <a style="text-decoration-color:-moz-use-text-color;cursor:pointer;color:rgb(51, 122, 183);" href="${object.company_id.website}" marked="1">${object.company_id.website}</a> | ||
| Ligne 79 : | Ligne 93 : | ||
<p style="margin:0px 0px 10px 0px;"></p> | <p style="margin:0px 0px 10px 0px;"></p> | ||
</div> | </div> | ||
</div><p></p> | </div> | ||
</ | </pre> | ||
== template de mail pour ouverture de compte client portail == | |||
Dans : "configuration de courriels" j'ai décocher "signature de l'auteur" | |||
Le contenu : | |||
<pre> | |||
${object.user_id.name or ''}, | |||
Nous vous avons créer un accès au portail de FACLIM France. | |||
Votre compte : | |||
Nom d'utilisateur : ${object.user_id.login or ''} | |||
Adresse : ${'portal_url' in ctx and ctx['portal_url'] or ''} | |||
Vous devez commencer par saisir votre mot de passe en suivant ce lien : | |||
${object.user_id.signup_url} | |||
En espérant que cela vous sera utile, n'hésitez pas nous contacter pour toute demande d'informations supplémentaires. | |||
L'équipe FACLIM | |||
</pre> | |||
En allant sur </> le code brut : | |||
<pre> | |||
<p><b>${object.user_id.name or ''},</b></p><p><b><br></b><br>Nous vous avons créer un accès au <b>portail de FACLIM France.</b></p><p><b><br>Votre compte :</b></p><ul><li><p><u>Nom d'utilisateur </u>: ${object.user_id.login or ''}</p></li></ul><ul><li><p><u>Adresse </u>: ${'portal_url' in ctx and ctx['portal_url'] or ''} <br></p></li></ul><p><br></p><p>Vous devez commencer par saisir votre mot de passe en suivant ce lien :</p><p> ${object.user_id.signup_url}<br></p><p>En espérant que cela vous sera utile, n'hésitez pas nous contacter pour toute demande d'informations supplémentaires.<br></p><p><u>L'équipe FACLIM</u><br></p> | |||
</pre> | |||
Dernière version du 2 juillet 2019 à 13:57
activer les options[modifier]
Activer l'option qui va bien pour que les clients puissent valider les devis
ventes => configuration => clients => devis en ligne. + "Envoyer les devis aux clients qui peut approuver et payer en ligne (option avancée)"
gestion des utilisateurs[modifier]
Aller dans la fiche "client" et dans les "actions" => "gestion de l'accès au portail"
Cliquer sur la ligne avec l'adresse mail pour pouvoir ajouter/cocher l'accès à l'utilisateur.
!!! Il faut que l'utilisateur ait un mail valide, il recevra l'invitation à créer son mot de passe d'accès par ce biais. !!!
modification du modèle de devis[modifier]
En mode développeur :
ventes => configuration => ventes => modèle de devis => default template => modifier le modèle
Concrètement j'ai tout virer !
template de mail avec URL de validation de devis[modifier]
"Mode developpeur"
Configuration => Technique => Courriel => Modèles rechercher "faclim"
modifier le modèle et passer en mode "code view" => </>
Le code =>
<div style="font-family: 'Lucida Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; ">
<p style="margin:0px 0px 10px 0px;">Bonjour ${object.partner_id.name},</p><p style="margin:0px 0px 10px 0px;"><br></p>
%set access_action = object.get_access_action()
%set doc_name = 'quotation' if object.state in ('draft', 'sent') else 'order confirmation'
%set is_online = access_action and access_action['type'] == 'ir.actions.act_url'
%set access_name = is_online and object.template_id and 'Accept and pay %s online' % doc_name or 'View %s' % doc_name
%set access_url = is_online and access_action['url'] or object.get_signup_url()
<p style="margin:0px 0px 10px 0px;">Voici votre ${object.state in ('draft', 'sent') and 'devis' or 'confirmation de commande'} de ${object.company_id.name} : </p>
<div style="margin:0px 0px 10px 0px;border-left: 1px solid #8e0000; margin-left: 30px;">
<p> <strong>REFERENCES</strong><br></p>
<p> Numéro du devis : <strong>${object.name} </strong><br></p>
<p> Total du devis : <strong>${object.amount_untaxed} ${object.pricelist_id.currency_id.name} HT </strong>( ${object.amount_total} TTC )<br></p>
<p> Date du devis : ${object.date_order}<br></p>
</div>
<p>
% if object.origin:
Référence de la commande : ${object.origin}<br></p><p>
% endif
% if object.client_order_ref:
Votre référence : ${object.client_order_ref}<br></p><p>
% endif
% if object.user_id:
Votre contact : <a style="text-decoration-color:-moz-use-text-color;cursor:pointer;color:rgb(51, 122, 183);" href="mailto:${object.user_id.email or ''}?subject=Commande%20${object.name}" marked="1">${object.user_id.name}</a>
% endif
</p>
<br><p></p><p></p><p></p><p></p>
%if is_online:
<p style="margin:0px 0px 10px 0px;">
Vous pouvez maintenant valider directement votre devis en ligne en cliquant sur le lien ci-dessous<br>
Nous en serons informé et traiterons votre demande dans les plus brefs délais.<br>
Vous pouvez aussi nous laisser un commentaire concernant votre demande.<br>
<br><br>
</p>
<center>
<a class="o_default_snippet_text" style="background-color: #32749e; padding: 20px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 16px;" href="${access_url}">Valider ce Devis</a>
<br><p></p><p>
</p></center>
<br><p></p><p>
%endif
</p><p></p><p style="margin:0px 0px 10px 0px;">Si vous avez des questions, n'hésitez pas à nous contacter.</p>
<p style="margin:0px 0px 10px 0px;">Merci d'avoir choisi ${object.company_id.name or 'notre société'}</p>
<br><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p>
</p><p><br></p><p><br></p>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #32749;">
<span style="color: #32749; margin-bottom: 5px; display: block; ">
${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
%if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
Tél : ${object.company_id.phone}
</div>
%endif
%if object.company_id.website:
<div>
Web : <a style="text-decoration-color:-moz-use-text-color;cursor:pointer;color:rgb(51, 122, 183);" href="${object.company_id.website}" marked="1">${object.company_id.website}</a>
</div>
%endif
<p style="margin:0px 0px 10px 0px;"></p>
</div>
</div>
template de mail pour ouverture de compte client portail[modifier]
Dans : "configuration de courriels" j'ai décocher "signature de l'auteur"
Le contenu :
${object.user_id.name or ''},
Nous vous avons créer un accès au portail de FACLIM France.
Votre compte :
Nom d'utilisateur : ${object.user_id.login or ''}
Adresse : ${'portal_url' in ctx and ctx['portal_url'] or ''}
Vous devez commencer par saisir votre mot de passe en suivant ce lien :
${object.user_id.signup_url}
En espérant que cela vous sera utile, n'hésitez pas nous contacter pour toute demande d'informations supplémentaires.
L'équipe FACLIM
En allant sur </> le code brut :
<p><b>${object.user_id.name or ''},</b></p><p><b><br></b><br>Nous vous avons créer un accès au <b>portail de FACLIM France.</b></p><p><b><br>Votre compte :</b></p><ul><li><p><u>Nom d'utilisateur </u>: ${object.user_id.login or ''}</p></li></ul><ul><li><p><u>Adresse </u>: ${'portal_url' in ctx and ctx['portal_url'] or ''} <br></p></li></ul><p><br></p><p>Vous devez commencer par saisir votre mot de passe en suivant ce lien :</p><p> ${object.user_id.signup_url}<br></p><p>En espérant que cela vous sera utile, n'hésitez pas nous contacter pour toute demande d'informations supplémentaires.<br></p><p><u>L'équipe FACLIM</u><br></p>