Skip to content

Commit 7dc3582

Browse files
authored
Merge pull request #1 from invitu/17.0-add_crm_lead_approval
[17.0] add crm lead approval
2 parents 0d74506 + 6b80663 commit 7dc3582

File tree

4 files changed

+99
-20
lines changed

4 files changed

+99
-20
lines changed

crm_lead_approval/i18n/crm_lead_approval.pot

+28-4
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ msgid ""
66
msgstr ""
77
"Project-Id-Version: Odoo Server 17.0\n"
88
"Report-Msgid-Bugs-To: \n"
9-
"POT-Creation-Date: 2025-01-16 21:00+0000\n"
10-
"PO-Revision-Date: 2025-01-16 21:00+0000\n"
9+
"POT-Creation-Date: 2025-02-11 01:31+0000\n"
10+
"PO-Revision-Date: 2025-02-11 01:31+0000\n"
1111
"Last-Translator: \n"
1212
"Language-Team: \n"
1313
"MIME-Version: 1.0\n"
@@ -54,6 +54,11 @@ msgstr ""
5454
msgid "Approve/Refuse"
5555
msgstr ""
5656

57+
#. module: crm_lead_approval
58+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
59+
msgid "Approved"
60+
msgstr ""
61+
5762
#. module: crm_lead_approval
5863
#: model:ir.model,name:crm_lead_approval.model_crm_approval_wizard
5964
msgid "CRM Approval Wizard"
@@ -124,8 +129,7 @@ msgstr ""
124129

125130
#. module: crm_lead_approval
126131
#: model:ir.model.fields,help:crm_lead_approval.field_crm_lead__to_be_approved
127-
msgid ""
128-
"Indicates whether the record required approval or not"
132+
msgid "Indicates whether the record required approval or not"
129133
msgstr ""
130134

131135
#. module: crm_lead_approval
@@ -153,11 +157,26 @@ msgstr ""
153157
msgid "Observation"
154158
msgstr ""
155159

160+
#. module: crm_lead_approval
161+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
162+
msgid "Opportunities that are not yet reviewed"
163+
msgstr ""
164+
165+
#. module: crm_lead_approval
166+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
167+
msgid "Opportunities that are refused"
168+
msgstr ""
169+
156170
#. module: crm_lead_approval
157171
#: model:ir.model.fields,field_description:crm_lead_approval.field_crm_approval_wizard__lead_id
158172
msgid "Opportunity"
159173
msgstr ""
160174

175+
#. module: crm_lead_approval
176+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
177+
msgid "Refused"
178+
msgstr ""
179+
161180
#. module: crm_lead_approval
162181
#: model:ir.model.fields.selection,name:crm_lead_approval.selection__crm_lead__approval__normal
163182
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_approval_wizard_form
@@ -173,3 +192,8 @@ msgstr ""
173192
#: model:ir.model.fields,field_description:crm_lead_approval.field_crm_lead__to_be_approved
174193
msgid "To be approved"
175194
msgstr ""
195+
196+
#. module: crm_lead_approval
197+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
198+
msgid "Unreviewed"
199+
msgstr ""

crm_lead_approval/i18n/fr.po

+38-15
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ msgid ""
66
msgstr ""
77
"Project-Id-Version: Odoo Server 17.0\n"
88
"Report-Msgid-Bugs-To: \n"
9-
"POT-Creation-Date: 2025-01-16 21:00+0000\n"
10-
"PO-Revision-Date: 2025-01-16 21:00+0000\n"
9+
"POT-Creation-Date: 2025-02-11 01:32+0000\n"
10+
"PO-Revision-Date: 2025-02-11 01:32+0000\n"
1111
"Last-Translator: \n"
1212
"Language-Team: \n"
1313
"MIME-Version: 1.0\n"
@@ -21,8 +21,8 @@ msgid ""
2121
"Allow opportunities to proceed through the approval process with these CRM "
2222
"Tags."
2323
msgstr ""
24-
"Permettre aux opportunités de passer dans le processus d'approbation "
25-
"grâce à ces étiquettes."
24+
"Permettre aux opportunités de passer dans le processus d'approbation grâce à"
25+
" ces étiquettes."
2626

2727
#. module: crm_lead_approval
2828
#: model:ir.actions.act_window,name:crm_lead_approval.action_crm_approval_wizard
@@ -56,6 +56,11 @@ msgstr "Favorable"
5656
msgid "Approve/Refuse"
5757
msgstr "Approuver/Refuser"
5858

59+
#. module: crm_lead_approval
60+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
61+
msgid "Approved"
62+
msgstr "Approuvé"
63+
5964
#. module: crm_lead_approval
6065
#: model:ir.model,name:crm_lead_approval.model_crm_approval_wizard
6166
msgid "CRM Approval Wizard"
@@ -84,12 +89,12 @@ msgstr ""
8489
#. module: crm_lead_approval
8590
#: model:ir.model,name:crm_lead_approval.model_res_company
8691
msgid "Companies"
87-
msgstr ""
92+
msgstr "Sociétés"
8893

8994
#. module: crm_lead_approval
9095
#: model:ir.model,name:crm_lead_approval.model_res_config_settings
9196
msgid "Config Settings"
92-
msgstr ""
97+
msgstr "Paramètres de configuration"
9398

9499
#. module: crm_lead_approval
95100
#: model:ir.model.fields,field_description:crm_lead_approval.field_crm_approval_wizard__create_uid
@@ -118,8 +123,8 @@ msgid ""
118123
"Enable these Sales Teams to provide their approval in the opportunities "
119124
"assigned to them."
120125
msgstr ""
121-
"Permettre à ces équipes commerciales de donner leur approbation dans "
122-
"les opportunités qui leur sont assignées."
126+
"Permettre à ces équipes commerciales de donner leur approbation dans les "
127+
"opportunités qui leur sont assignées."
123128

124129
#. module: crm_lead_approval
125130
#: model:ir.model.fields,field_description:crm_lead_approval.field_crm_approval_wizard__id
@@ -128,10 +133,8 @@ msgstr ""
128133

129134
#. module: crm_lead_approval
130135
#: model:ir.model.fields,help:crm_lead_approval.field_crm_lead__to_be_approved
131-
msgid ""
132-
"Indicates whether the record required approval or not"
133-
msgstr ""
134-
"Indique si l'enregistrement nécessite une approbation ou pas"
136+
msgid "Indicates whether the record required approval or not"
137+
msgstr "Indique si l'enregistrement nécessite une approbation ou pas"
135138

136139
#. module: crm_lead_approval
137140
#: model:ir.model.fields,field_description:crm_lead_approval.field_crm_approval_wizard__write_uid
@@ -146,7 +149,7 @@ msgstr ""
146149
#. module: crm_lead_approval
147150
#: model:ir.model,name:crm_lead_approval.model_crm_lead
148151
msgid "Lead/Opportunity"
149-
msgstr ""
152+
msgstr "Piste/Demande"
150153

151154
#. module: crm_lead_approval
152155
#: model:ir.model.fields.selection,name:crm_lead_approval.selection__crm_lead__approval__none
@@ -156,12 +159,27 @@ msgstr "Aucun"
156159
#. module: crm_lead_approval
157160
#: model:ir.model.fields,field_description:crm_lead_approval.field_crm_approval_wizard__approval_comment
158161
msgid "Observation"
159-
msgstr "Observation"
162+
msgstr ""
163+
164+
#. module: crm_lead_approval
165+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
166+
msgid "Opportunities that are not yet reviewed"
167+
msgstr ""
168+
169+
#. module: crm_lead_approval
170+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
171+
msgid "Opportunities that are refused"
172+
msgstr ""
160173

161174
#. module: crm_lead_approval
162175
#: model:ir.model.fields,field_description:crm_lead_approval.field_crm_approval_wizard__lead_id
163176
msgid "Opportunity"
164-
msgstr "Opportunité"
177+
msgstr "Demande"
178+
179+
#. module: crm_lead_approval
180+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
181+
msgid "Refused"
182+
msgstr "Refusé"
165183

166184
#. module: crm_lead_approval
167185
#: model:ir.model.fields.selection,name:crm_lead_approval.selection__crm_lead__approval__normal
@@ -178,3 +196,8 @@ msgstr ""
178196
#: model:ir.model.fields,field_description:crm_lead_approval.field_crm_lead__to_be_approved
179197
msgid "To be approved"
180198
msgstr "À approuver"
199+
200+
#. module: crm_lead_approval
201+
#: model_terms:ir.ui.view,arch_db:crm_lead_approval.view_crm_case_opportunity_approval_filter
202+
msgid "Unreviewed"
203+
msgstr "Pas encore d'avis"

crm_lead_approval/models/crm_lead.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright 2024 INVITU SARL
22
# License AGPL-3 or later (https://www.gnu.org/licenses/agpl.html).
33

4-
from odoo import fields, models
4+
from odoo import fields, models, api
55

66

77
class CrmLead(models.Model):
@@ -16,14 +16,17 @@ class CrmLead(models.Model):
1616
],
1717
default="none",
1818
tracking=True,
19+
copy=False,
1920
readonly=True,
2021
)
2122
to_be_approved = fields.Boolean(
2223
string="To be approved",
2324
compute="_compute_to_be_approved",
25+
store=True,
2426
help="Indicates whether the record required approval or not",
2527
)
2628

29+
@api.depends('team_id', 'tag_ids')
2730
def _compute_to_be_approved(self):
2831
for record in self:
2932
record.to_be_approved = (

crm_lead_approval/views/crm_lead_views.xml

+29
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
type="action"
1313
class="btn-primary"
1414
invisible="not to_be_approved or type == 'lead'"
15+
groups="sales_team.group_sale_salesman_all_leads"
1516
/>
1617
</xpath>
1718
<xpath expr="//sheet/field[@name='active']" position="after">
@@ -60,4 +61,32 @@
6061
</xpath>
6162
</field>
6263
</record>
64+
<record id="view_crm_case_opportunity_approval_filter" model="ir.ui.view">
65+
<field name="name">view.crm.case.opportunity.approval.filter</field>
66+
<field name="model">crm.lead</field>
67+
<field name="inherit_id" ref="crm.view_crm_case_opportunities_filter" />
68+
<field name="priority" eval="100" />
69+
<field name="arch" type="xml">
70+
<filter name="unassigned" position="after">
71+
<filter
72+
string="Unreviewed"
73+
name="unreviewed"
74+
domain="[('approval', '=', 'none'), ('to_be_approved', '=', True), ('type', '=', 'opportunity')]"
75+
help="Opportunities that are not yet reviewed"
76+
/>
77+
<filter
78+
string="Approved"
79+
name="approved"
80+
domain="[('approval', '=', 'done'), ('to_be_approved', '=', True), ('type', '=', 'opportunity')]"
81+
help="Opportunities that are refused"
82+
/>
83+
<filter
84+
string="Refused"
85+
name="refused"
86+
domain="[('approval', '=', 'blocked'), ('to_be_approved', '=', True), ('type', '=', 'opportunity')]"
87+
help="Opportunities that are refused"
88+
/>
89+
</filter>
90+
</field>
91+
</record>
6392
</odoo>

0 commit comments

Comments
 (0)