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

[UPD] project view and delete cascade for project_partner and project_category

parent b5cfc748
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -9,7 +9,13 @@ class AfacProjectCategory(models.Model):
_description = "Sous Projets AFAC"
name = fields.Char("Nom", required=True)
project_id = fields.Many2one(comodel_name="afac.project", string="Projet")
project_id = fields.Many2one(
comodel_name="afac.project",
string="Projet",
ondelete="cascade",
required=True
)
active = fields.Boolean(related="project_id.active")
company_id = fields.Many2one(
comodel_name="res.company",
string="Société",
......
......@@ -19,12 +19,15 @@ class AfacProjectPartner(models.Model):
return []
partner_id = fields.Many2one(
comodel_name="res.partner", string="Contact", required=True
comodel_name="res.partner", string="Contact", ondelete="cascade", required=True
)
project_id = fields.Many2one(
comodel_name="afac.project",
string="Projet",
ondelete="cascade",
requird=True
)
active = fields.Boolean(related="project_id.active")
project_cat_ids = fields.Many2many(
comodel_name="afac.project.category",
relation="afac_partner_project_category_rel",
......
......@@ -4,6 +4,19 @@
<odoo>
<data>
<!-- Search view -->
<record model="ir.ui.view" id="afac_project_search">
<field name="name">afac.project.search</field>
<field name="model">afac.project</field>
<field name="arch" type="xml">
<search string="Projets">
<field name="name" string="Nom du projet"/>
<filter name="active" string="Archivés" domain="[('active', '=', False)]"/>
<filter name="active" string="Tous" domain="[('active', 'in', (True, False))]"/>
</search>
</field>
</record>
<!-- Tree view -->
<record model="ir.ui.view" id="afac_project_tree">
<field name="name">afac.project.tree</field>
......@@ -34,11 +47,25 @@
icon="fa-users"
>
</button>
<button
name="toggle_active"
string="Restaurer"
type="object"
attrs="{'invisible': [('active', '=', True)]}"
icon="fa-archive"
/>
<button
name="toggle_active"
string="Archiver"
type="object"
attrs="{'invisible': [('active', '!=', True)]}"
icon="fa-archive"
/>
</div>
<widget
name="web_ribbon"
title="Archivé"
bg_color="bg-warning"
bg_color="bg-danger"
attrs="{'invisible': [('active', '=', True)]}"
/>
<div class="oe_title">
......
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