Skip to content
Extraits de code Groupes Projets
Valider c7df7a12 rédigé par jordan's avatar jordan
Parcourir les fichiers

[add] conf to show or hide menu based on company

parent eb0e2565
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -13,6 +13,7 @@
# datas
# views
"views/assets.xml",
"views/res_config_settings.xml",
"views/res_partner.xml",
"views/scop_instance.xml",
# report
......
# © 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ScopInstanceCompany(models.Model):
_inherit = 'res.company'
is_instance = fields.Boolean(
string='Gestion des paiements IDF',
default=False,
)
# © 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ScopInstanceConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
is_instance = fields.Boolean(
string='Gestion des Instances',
related="company_id.is_instance",
readonly=False)
def execute(self):
"""
Rewrite execute() function to add current company to the list
of available company in ir_ui_menu
"""
res = super(ScopInstanceConfigSettings, self).execute()
menu_instance = self.env.ref(
'cgscop_instance.scop_instance_menu')
bool_condition = self.is_instance
self.add_company_to_menu(menu_instance, bool_condition)
return res
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2022 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record id="res_config_settings_view_form_instance" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit.instance</field>
<field name="model">res.config.settings</field>
<field name="priority" eval="90"/>
<field name="inherit_id" ref="base.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[hasclass('settings')]" position="inside">
<div class="app_settings_block" data-string="Instances"
string="Instances" data-key="cgscop_instance"
icon="cgscop_instance,static/description/icon.png">
<h2>Instances</h2>
<div class="row mt16 o_settings_container" name="contribution">
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="is_instance"/>
</div>
<div class="o_setting_right_pane">
<label for="is_instance"/>
<div class="text-muted">
Activer la gestion des instances
</div>
</div>
</div>
</div>
</div>
</xpath>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
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