Odoo-portail

De Admin -- TALEVAS.
(Différences entre les versions)
(template de mail avec URL de validation)
(template de mail pour ouverture de compte client portail)
 
(17 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
== Odoo - Portail ==
+
== activer les options ==
 
+
=== 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 ===
+
== 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 ===
+
== template de mail avec URL de validation de devis ==
 
"Mode developpeur"
 
"Mode developpeur"
 
  Configuration => Technique => Courriel => Modèles rechercher "faclim"
 
  Configuration => Technique => Courriel => Modèles rechercher "faclim"
 +
modifier le modèle et passer en mode "code view" => </>
  
<nowiki>
+
Le code =>
<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><div style="font-family: 'Lucida Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; ">
+
<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 48 : 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><center>
+
          <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}">${access_name}</a>
+
          Vous pouvez maintenant valider directement votre devis en ligne en cliquant sur le lien ci-dessous<br>
         <br><p></p><p></p><p></p><p></p><p><br></p>
+
          Nous en serons informé et traiterons votre demande dans les plus brefs délais.<br>
        <p>
+
          Vous pouvez aussi nous laisser un commentaire concernant votre demande.<br>
          <span style="color:#000">(or view attached PDF)</span>
+
          <br><br>
        </p>
+
          </p>
    </center>
+
        <center>
     <br><p></p><p></p><p></p><p>
+
         <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 70 : 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&nbsp;:&nbsp; ${object.company_id.phone}
 
                 Tél&nbsp;:&nbsp; ${object.company_id.phone}
 
             </div>
 
             </div>
         % endif
+
         %endif
         % if object.company_id.website:
+
         %if object.company_id.website:
 
             <div>
 
             <div>
 
                 Web&nbsp;:&nbsp;<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&nbsp;:&nbsp;<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 82 : Ligne 93 :
 
         <p style="margin:0px 0px 10px 0px;"></p>
 
         <p style="margin:0px 0px 10px 0px;"></p>
 
     </div>
 
     </div>
</div><p></p>
+
</div>
</nowiki>
+
</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&nbsp; :</p><p>&nbsp;&nbsp;&nbsp; ${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>

Version actuelle en date du 2 juillet 2019 à 13:57

Sommaire

activer les options

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

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

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 =>

<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

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>