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

[add] reconciliation widget restrictions

parent 6803eb1b
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -8,10 +8,20 @@ ...@@ -8,10 +8,20 @@
"website": "https://www.le-filament.com", "website": "https://www.le-filament.com",
"version": "14.0.1.0.0", "version": "14.0.1.0.0",
"license": "AGPL-3", "license": "AGPL-3",
"depends": ["account", "cgscop_partner", "account_financial_report"], "depends": [
"account",
"account_financial_report",
"account_reconciliation_widget",
"cgscop_partner",
],
"data": [ "data": [
# security
"security/ir.model.access.csv", "security/ir.model.access.csv",
# report
"report/report_invoice.xml", "report/report_invoice.xml",
# assets
"views/assets.xml",
# views
"views/account_bank_statement.xml", "views/account_bank_statement.xml",
"views/account_move.xml", "views/account_move.xml",
"views/account_move_line.xml", "views/account_move_line.xml",
......
/* ---------------------------------------------------------------
Copyright 2022 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
------------------------------------------------------------------*/
odoo.define("cgscop_account.reconciliation_renderer", function (require) {
"use strict";
var reconciliation_widgets = require("account.ReconciliationRenderer");
reconciliation_widgets.LineRenderer.include({
/*
* Surcharge la fonction parente pour ne pas permettre la création depuis
* le widget
*/
start: function() {
var self = this;
return this._super.apply(this, arguments).then(function (res) {
self.fields.partner_id.can_create = false
});
},
/*
* Surcharge la fonction parente pour modifier le domaine et le contexte
* sur l'affichage des partner
*/
_makePartnerRecord: function (partnerID, partnerName) {
var field = {
relation: "res.partner",
type: "many2one",
name: "partner_id",
};
if (partnerID) {
field.value = [partnerID, partnerName];
}
return this.model.makeRecord("account.bank.statement.line", [field], {
partner_id: {
domain: [["is_company", "=", true]],
options: {
no_open: true,
},
context: {res_partner_search_mode: true},
},
});
},
});
});
<?xml version="1.0" ?>
<!-- Copyright 2020 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<template
id="assets_backend"
name="cgscop_account_assets"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside">
<script
type="text/javascript"
src="/cgscop_account/static/src/js/reconciliation_renderer.js"
/>
</xpath>
</template>
</odoo>
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