Skip to content
Extraits de code Groupes Projets
Valider 5a3a40bc rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[add] portal routes

parent a711c12f
Branches
Étiquettes
Aucune requête de fusion associée trouvée
# Copyright 2021 Le Filament (<http://www.le-filament.com>) # Copyright 2021 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models, wizard from . import controllers, models, wizard
# Copyright 2021 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import main
# Copyright 2021 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import SUPERUSER_ID, _, http
from odoo.exceptions import AccessError, MissingError
from odoo.http import request
from odoo.tools import consteq
from odoo.addons.portal.controllers.portal import CustomerPortal
class AccAccountMain(CustomerPortal):
@http.route(
["/invoice/<int:invoice_id>"],
type="http",
auth="public",
website=True,
method=["GET"],
csrf=False,
sitemap=False,
)
def print_invoice(self, invoice_id, access_token=None, report_type="pdf", **kw):
try:
invoice_sudo = self._document_check_access(
"acc.account", invoice_id, access_token=access_token
)
except (AccessError, MissingError):
raise AccessError(_("Vous n'êtes pas autorisé à accéder à ce document"))
if report_type == "pdf":
return self._show_report(
model=invoice_sudo,
report_type=report_type,
report_ref="acc_account.acc_account_invoices",
download=False,
)
else:
raise AccessError(_("Vous n'êtes pas autorisé à accéder à ce document"))
@http.route(
["/contract/<int:contract_id>"],
type="http",
auth="public",
website=True,
csrf=False,
sitemap=False,
)
def print_contract(self, contract_id, access_token=None, **kw):
contract = request.env["acc.contract"].browse([contract_id])
contract_sudo = contract.with_user(SUPERUSER_ID).exists()
if (
not access_token
or not contract_sudo.access_token
or not consteq(contract_sudo.access_token, access_token)
):
raise AccessError(_("Vous n'êtes pas autorisé à accéder à ce document"))
else:
content_base64 = contract_sudo.document
headers = [
("Content-Type", "application/pdf"),
("Content-Length", len(content_base64)),
]
request.make_response(content_base64, headers=headers)
...@@ -469,12 +469,17 @@ ...@@ -469,12 +469,17 @@
<div class="col-12"> <div class="col-12">
<span <span
class="font-weight-bold" class="font-weight-bold"
>Modalités de paiement : règlement par virement</span><br /> >Modalités de paiement : règlement par virement</span><br
/>
<span <span
>Le règlement par virement bancaire doit être effectué sur le compte suivant :</span><br >Le règlement par virement bancaire doit être effectué sur le compte suivant :</span><br
/> />
<span>IBAN : <t t-esc="o.producer_id.iban" /></span><br /> <span>IBAN : <t
<span>BIC : <t t-esc="o.producer_id.bic" /></span><br /> t-esc="o.producer_id.iban"
/></span><br />
<span>BIC : <t
t-esc="o.producer_id.bic"
/></span><br />
<br /> <br />
<span <span
>Merci de bien vouloir indiquer le numéro de facture sur l’ordre de virement</span> >Merci de bien vouloir indiquer le numéro de facture sur l’ordre de virement</span>
......
...@@ -9,10 +9,13 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink ...@@ -9,10 +9,13 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
"access_acc_sale_price_surplus_wizard_group_user","acc_sale_price_surplus_wizard group_user","model_acc_sale_price_surplus_wizard","base.group_user",1,0,0,0 "access_acc_sale_price_surplus_wizard_group_user","acc_sale_price_surplus_wizard group_user","model_acc_sale_price_surplus_wizard","base.group_user",1,0,0,0
"access_acc_account_group_partner_manager","acc_account group_partner_manager","model_acc_account","base.group_partner_manager",1,1,1,1 "access_acc_account_group_partner_manager","acc_account group_partner_manager","model_acc_account","base.group_partner_manager",1,1,1,1
"access_acc_account_group_user","acc_account group_user","model_acc_account","base.group_user",1,0,0,0 "access_acc_account_group_user","acc_account group_user","model_acc_account","base.group_user",1,0,0,0
"access_acc_account_group_portal","acc_account group_portal","model_acc_account","base.group_portal",1,0,0,0
"access_acc_account_line_group_partner_manager","acc_account_line group_partner_manager","model_acc_account_line","base.group_partner_manager",1,1,1,1 "access_acc_account_line_group_partner_manager","acc_account_line group_partner_manager","model_acc_account_line","base.group_partner_manager",1,1,1,1
"access_acc_account_line_group_user","acc_account_line group_user","model_acc_account_line","base.group_user",1,0,0,0 "access_acc_account_line_group_user","acc_account_line group_user","model_acc_account_line","base.group_user",1,0,0,0
"access_acc_account_line_group_portal","acc_account_line group_portal","model_acc_account_line","base.group_portal",1,0,0,0
"access_acc_account_tax_group_partner_manager","acc_account_tax group_partner_manager","model_acc_account_tax","base.group_partner_manager",1,1,1,1 "access_acc_account_tax_group_partner_manager","acc_account_tax group_partner_manager","model_acc_account_tax","base.group_partner_manager",1,1,1,1
"access_acc_account_tax_group_user","acc_account_tax group_user","model_acc_account_tax","base.group_user",1,0,0,0 "access_acc_account_tax_group_user","acc_account_tax group_user","model_acc_account_tax","base.group_user",1,0,0,0
"access_acc_account_tax_group_portal","acc_account_tax group_portal","model_acc_account_tax","base.group_portal",1,0,0,0
"access_acc_account_wizard_group_partner_manager","acc_account_wizard group_partner_manager","model_acc_account_wizard","base.group_partner_manager",1,1,1,1 "access_acc_account_wizard_group_partner_manager","acc_account_wizard group_partner_manager","model_acc_account_wizard","base.group_partner_manager",1,1,1,1
"access_acc_account_wizard_group_user","acc_account_wizard group_user","model_acc_account_wizard","base.group_user",1,0,0,0 "access_acc_account_wizard_group_user","acc_account_wizard group_user","model_acc_account_wizard","base.group_user",1,0,0,0
"access_acc_account_surplus_wizard_group_partner_manager","acc_account_surplus_wizard group_partner_manager","model_acc_account_surplus_wizard","base.group_partner_manager",1,1,1,1 "access_acc_account_surplus_wizard_group_partner_manager","acc_account_surplus_wizard group_partner_manager","model_acc_account_surplus_wizard","base.group_partner_manager",1,1,1,1
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter