hunk.code_window:         self.assertTrue(self.group_pigs.sudo(self.user_employee).message_is_follower)
       def test_followers_subtypes_default(self):
           self.group_pigs.message_subscribe_users(user_ids=[self.user_employee.id])
           self.assertEqual(self.group_pigs.message_follower_ids.mapped('partner_id'), self.user_employee.partner_id)
  
hunk.labels: add keep keep keep keep
hunk.after_edit:         self.assertEqual(qty_followed_before + 1, qty_followed_after)
  
hunk.file_path: addons/mail/tests/test_mail_followers.py
hunk.type: add
file: # Translation of Odoo Server.
  # This file contains the translation of the following modules:
  # * portal_sale
  # 
  # Translators:
  # Leo Schmitt <lschmitt@yziact.fr>, 2015
  # Olivier Lenoir <olivier.lenoir@free.fr>, 2015
  msgid ""
  msgstr ""
  "Project-Id-Version: Odoo 9.0\n"
  "Report-Msgid-Bugs-To: \n"
  "POT-Creation-Date: 2015-10-09 09:19+0000\n"
  "PO-Revision-Date: 2015-10-10 09:45+0000\n"
  "Last-Translator: Martin Trigaux\n"
  "Language-Team: French (http://www.transifex.com/odoo/odoo-9/language/fr/)\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: \n"
  "Language: fr\n"
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
  
  #. module: portal_sale
  #: model:mail.template,body_html:portal_sale.email_template_edi_invoice
  msgid ""
  "\n"
  "<div style=\"font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); \">\n"
  "\n"
  "    <p>Hello ${object.partner_id.name},</p>\n"
  "\n"
  "    <p>A new invoice is available for you: </p>\n"
  "    \n"
  "    <p style=\"border-left: 1px solid #8e0000; margin-left: 30px;\">\n"
  "       &nbsp;&nbsp;<strong>REFERENCES</strong><br />\n"
  "       &nbsp;&nbsp;Invoice number: <strong>${object.number}</strong><br />\n"
  "       &nbsp;&nbsp;Invoice total: <strong>${object.amount_total} ${object.currency_id.name}</strong><br />\n"
  "       &nbsp;&nbsp;Invoice date: ${object.date_invoice}<br />\n"
  "       % if object.origin:\n"
  "       &nbsp;&nbsp;Order reference: ${object.origin}<br />\n"
  "       % endif\n"
  "       % if object.user_id:\n"
  "       &nbsp;&nbsp;Your contact: <a href=\"mailto:${object.user_id.email or ''}?subject=Invoice%20${object.number}\">${object.user_id.name}</a>\n"
  "       % endif\n"
  "    </p>  \n"
  "\n"
  "    <% set signup_url = object.get_signup_url() %>\n"
  "    % if signup_url:\n"
  "    <p>\n"
  "    You can access the invoice document and pay online via our Customer Portal:\n"
  "    </p>\n"
  "        <a style=\"display:block; width: 150px; height:20px; margin-left: 120px; color: #DDD; font-family: 'Lucida Grande', Helvetica, Arial, sans-serif; font-size: 13px; font-weight: bold; text-align: center; text-decoration: none !important; line-height: 1; padding: 5px 0px 0px 0px; background-color: #8E0000; border-radius: 5px 5px; background-repeat: repeat no-repeat;\"\n"
  "           href=\"${signup_url}\">View Invoice</a>\n"
  "    % endif\n"
  "    \n"
  "    % if object.paypal_url:\n"
  "    <br/>\n"
  "    <p>It is also possible to directly pay with Paypal:</p>\n"
  "        <a style=\"margin-left: 120px;\" href=\"${object.paypal_url}\">\n"
  "            <img class=\"oe_edi_paypal_button\" src=\"/sale/static/img/btn_paynowcc_lg.gif\"/>\n"
  "        </a>\n"
  "    % endif\n"
  "    \n"
  "    <br/>\n"
  "    <p>If you have any question, do not hesitate to contact us.</p>\n"
  "    <p>Thank you for choosing ${object.company_id.name or 'us'}!</p>\n"
  "    <br/>\n"
  "    <br/>\n"
  "    <div style=\"width: 375px; margin: 0px; padding: 0px; background-color: #8E0000; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; background-repeat: repeat no-repeat;\">\n"
  "        <h3 style=\"margin: 0px; padding: 2px 14px; font-size: 12px; color: #DDD;\">\n"
  "            <strong style=\"text-transform:uppercase;\">${object.company_id.name}</strong></h3>\n"
  "    </div>\n"
  "    <div style=\"width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;\">\n"
  "        <span style=\"color: #222; margin-bottom: 5px; display: block; \">\n"
  "            ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}\n"
  "        </span>\n"
  "        % if object.company_id.phone:\n"
  "            <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; \">\n"
  "                Phone:&nbsp; ${object.company_id.phone}\n"
  "            </div>\n"
  "        % endif\n"
  "        % if object.company_id.website:\n"
  "            <div>\n"
  "                Web :&nbsp;<a href=\"${object.company_id.website}\">${object.company_id.website}</a>\n"
  "            </div>\n"
  "        % endif\n"
  "        <p></p>\n"
  "    </div>\n"
  "</div>\n"
  "            "
  msgstr ""
  
  #. module: portal_sale
  #: model:mail.template,body_html:portal_sale.email_template_edi_sale
  msgid ""
  "\n"
  "<div style=\"font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); \">\n"
  "\n"
  "    <p>Hello ${object.partner_id.name},</p>\n"
  "    \n"
  "    <p>Here is your ${object.state in ('draft', 'sent') and 'quotation' or 'order confirmation'} from ${object.company_id.name}: </p>\n"
  "\n"
  "    <p style=\"border-left: 1px solid #8e0000; margin-left: 30px;\">\n"
  "       &nbsp;&nbsp;<strong>REFERENCES</strong><br />\n"
  "       &nbsp;&nbsp;Order number: <strong>${object.name}</strong><br />\n"
  "       &nbsp;&nbsp;Order total: <strong>${object.amount_total} ${object.pricelist_id.currency_id.name}</strong><br />\n"
  "       &nbsp;&nbsp;Order date:  ${format_tz(object.date_order, tz=user.tz, context={'lang':object.partner_id.lang})}<br />\n"
  "       % if object.validity_date and object.state in ('draft', 'sent'):\n"
  "       &nbsp;&nbsp;Expiration date: ${object.validity_date}<br />\n"
  "       % endif\n"
  "       % if object.origin:\n"
  "       &nbsp;&nbsp;Order reference: ${object.origin}<br />\n"
  "       % endif\n"
  "       % if object.client_order_ref:\n"
  "       &nbsp;&nbsp;Your reference: ${object.client_order_ref}<br />\n"
  "       % endif\n"
  "       % if object.user_id:\n"
  "       &nbsp;&nbsp;Your contact: <a href=\"mailto:${object.user_id.email or ''}?subject=Order%20${object.name}\">${object.user_id.name}</a>\n"
  "       % endif\n"
  "    </p>\n"
  "\n"
  "    <% set signup_url = object.get_signup_url() %>\n"
  "    % if signup_url and object.amount_total > 0 :\n"
  "    <p>\n"
  "    You can access this document and pay online via our Customer Portal:\n"
  "    </p>\n"
  "        <a style=\"display:block; width: 150px; height:20px; margin-left: 120px; color: #DDD; font-family: 'Lucida Grande', Helvetica, Arial, sans-serif; font-size: 13px; font-weight: bold; text-align: center; text-decoration: none !important; line-height: 1; padding: 5px 0px 0px 0px; background-color: #8E0000; border-radius: 5px 5px; background-repeat: repeat no-repeat;\"\n"
  "           href=\"${signup_url}\">View ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'}</a>\n"
  "    % endif\n"
  "\n"
  "    % if object.paypal_url and object.amount_total > 0 :\n"
  "    <br/>\n"
  "    <p>It is also possible to directly pay with Paypal:</p>\n"
  "        <a style=\"margin-left: 120px;\" href=\"${object.paypal_url}\">\n"
  "            <img class=\"oe_edi_paypal_button\" src=\"/sale/static/img/btn_paynowcc_lg.gif\"/>\n"
  "        </a>\n"
  "    % endif\n"
  "\n"
  "    <br/>\n"
  "    <p>If you have any question, do not hesitate to contact us.</p>\n"
  "    <p>Thank you for choosing ${object.company_id.name or 'us'}!</p>\n"
  "    <br/>\n"
  "    <br/>\n"
  "    <div style=\"width: 375px; margin: 0px; padding: 0px; background-color: #8E0000; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; background-repeat: repeat no-repeat;\">\n"
  "        <h3 style=\"margin: 0px; padding: 2px 14px; font-size: 12px; color: #DDD;\">\n"
  "            <strong style=\"text-transform:uppercase;\">${object.company_id.name}</strong></h3>\n"
  "    </div>\n"
  "    <div style=\"width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;\">\n"
  "        <span style=\"color: #222; margin-bottom: 5px; display: block; \">\n"
  "            ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}\n"
  "        </span>\n"
  "        % if object.company_id.phone:\n"
  "            <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; \">\n"
  "                Phone:&nbsp; ${object.company_id.phone}\n"
  "            </div>\n"
  "        % endif\n"
  "        % if object.company_id.website:\n"
  "            <div>\n"
  "                Web :&nbsp;<a href=\"${object.company_id.website}\">${object.company_id.website}</a>\n"
  "            </div>\n"
  "        % endif\n"
  "        <p></p>\n"
  "    </div>\n"
  "</div>\n"
  "            "
  msgstr ""
  
  #. module: portal_sale
  #: model:mail.template,report_name:portal_sale.email_template_edi_sale
  msgid ""
  "${(object.name or '').replace('/','_')}_${object.state == 'draft' and "
  "'draft' or ''}"
  msgstr "${(object.name or '').replace('/','_')}_${object.state == 'draft' and 'draft' or ''}"
  
  #. module: portal_sale
  #: model:mail.template,subject:portal_sale.email_template_edi_sale
  msgid ""
  "${object.company_id.name|safe} ${object.state in ('draft', 'sent') and "
  "'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })"
  msgstr "${object.company_id.name|safe} ${object.state in ('draft', 'sent') and 'Devis' or 'Bon de commande'} (Réf ${object.name or 'n/a' })"
  
  #. module: portal_sale
  #: model:mail.template,subject:portal_sale.email_template_edi_invoice
  msgid ""
  "${object.company_id.name|safe} Invoice (Ref ${object.number or 'n/a' })"
  msgstr ""
  
  #. module: portal_sale
  #: model:ir.model,name:portal_sale.model_account_invoice
  msgid "Invoice"
  msgstr "Facture"
  
  #. module: portal_sale
  #: model:mail.template,report_name:portal_sale.email_template_edi_invoice
  msgid ""
  "Invoice_${(object.number or '').replace('/','_')}_${object.state == 'draft' "
  "and 'draft' or ''}"
  msgstr "Invoice_${(object.number or '').replace('/','_')}_${object.state == 'draft' and 'draft' or ''}"
  
  #. module: portal_sale
  #: model:ir.actions.act_window,name:portal_sale.portal_action_invoices
  #: model:ir.ui.menu,name:portal_sale.portal_invoices
  msgid "Invoices"
  msgstr "Factures"
  
  #. module: portal_sale
  #: model:ir.model,name:portal_sale.model_mail_mail
  msgid "Outgoing Mails"
  msgstr "Courriels à envoyer"
  
  #. module: portal_sale
  #: model:ir.actions.act_window,name:portal_sale.action_quotations_portal
  #: model:ir.ui.menu,name:portal_sale.portal_quotations
  msgid "Quotations"
  msgstr "Devis"
  
  #. module: portal_sale
  #: model:ir.actions.act_window,name:portal_sale.action_orders_portal
  msgid "Sale Orders"
  msgstr "Commandes de vente"
  
  #. module: portal_sale
  #: model:ir.model,name:portal_sale.model_sale_order
  msgid "Sales Order"
  msgstr "Bon de commande"
  
  #. module: portal_sale
  #: model:ir.ui.menu,name:portal_sale.portal_sales_orders
  msgid "Sales Orders"
  msgstr "Bons de commande"
  
  #. module: portal_sale
  #: model:ir.actions.act_window,help:portal_sale.portal_action_invoices
  msgid "We haven't sent you any invoice."
  msgstr "Nous ne vous avons envoyé aucune facture."
  
  #. module: portal_sale
  #: model:ir.actions.act_window,help:portal_sale.action_quotations_portal
  msgid "We haven't sent you any quotation."
  msgstr "Nous ne vous avons envoyé aucun devis."
  
  #. module: portal_sale
  #: model:ir.actions.act_window,help:portal_sale.action_orders_portal
  msgid "We haven't sent you any sales order."
  msgstr "Nous ne vous avons pas envoyé de commande de vente."
  