Skip to content

Commit d08cd9e

Browse files
authored
Merge pull request #214 from ecosoft-odoo/14.0-add-budget_control_substate
[FIX] budget_control_substate
2 parents 6fcf4a8 + 8c6ac00 commit d08cd9e

10 files changed

Lines changed: 131 additions & 3 deletions

budget_control_substate/__manifest__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@
1414
"data/budget_control_substate_data.xml",
1515
"data/budget_commit_forward_substate_mail_template_data.xml",
1616
"data/budget_commit_forward_substate_data.xml",
17+
"data/budget_balance_forward_substate_mail_template_data.xml",
18+
"data/budget_balance_forward_substate_data.xml",
1719
"views/budget_control_view.xml",
1820
"views/budget_commit_forward_view.xml",
21+
"views/budget_balance_forward_view.xml",
1922
],
2023
"demo": [
2124
"demo/budget_control_substate_demo.xml",
2225
"demo/budget_commit_forward_substate_demo.xml",
26+
"demo/budget_balance_forward_substate_demo.xml",
2327
],
2428
"installable": True,
2529
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo>
3+
<record id="base_substate_type_budget_balance_forward" model="base.substate.type">
4+
<field name="name">Budget Balance Forward Substate</field>
5+
<field name="model">budget.balance.forward</field>
6+
<field name="target_state_field">state</field>
7+
</record>
8+
<!-- Budget balance forward related substate to state (draft, done) -->
9+
<record
10+
id="target_state_value_draft_budget_balance_forward"
11+
model="target.state.value"
12+
>
13+
<field name="name">Draft</field>
14+
<field
15+
name="base_substate_type_id"
16+
ref="base_substate_type_budget_balance_forward"
17+
/>
18+
<field name="target_state_value">draft</field>
19+
</record>
20+
<record
21+
id="target_state_value_done_budget_balance_forward"
22+
model="target.state.value"
23+
>
24+
<field name="name">Done</field>
25+
<field
26+
name="base_substate_type_id"
27+
ref="base_substate_type_budget_balance_forward"
28+
/>
29+
<field name="target_state_value">done</field>
30+
</record>
31+
</odoo>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="1">
3+
<record
4+
id="mail_template_data_budget_balance_forward_substate_verified"
5+
model="mail.template"
6+
>
7+
<field name="name">Verified</field>
8+
<field name="model_id" ref="budget_control.model_budget_balance_forward" />
9+
<field
10+
name="subject"
11+
>Your budget balance forward ${object.name} is verified</field>
12+
<field name="use_default_to" eval="True" />
13+
<field name="body_html" type="html">
14+
<div>
15+
Dear ${object.assignee_id.name or 'assingee'},<br />
16+
This email is to inform that your budget balance forward ${object.name} was verified by budget team.
17+
<br /><br />
18+
Thank you,
19+
<br />
20+
</div>
21+
</field>
22+
<field name="auto_delete" eval="True" />
23+
</record>
24+
</odoo>

budget_control_substate/data/budget_commit_forward_substate_data.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<field name="model">budget.commit.forward</field>
66
<field name="target_state_field">state</field>
77
</record>
8-
<!-- Budget carry forward related substate to state (draft, done) -->
8+
<!-- Budget commit forward related substate to state (draft, done) -->
99
<record
1010
id="target_state_value_draft_budget_commit_forward"
1111
model="target.state.value"

budget_control_substate/data/budget_commit_forward_substate_mail_template_data.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
<field name="model_id" ref="budget_control.model_budget_commit_forward" />
99
<field
1010
name="subject"
11-
>Your budget carry forward ${object.name} is verified</field>
11+
>Your budget commitment forward ${object.name} is verified</field>
1212
<field name="use_default_to" eval="True" />
1313
<field name="body_html" type="html">
1414
<div>
1515
Dear ${object.assignee_id.name or 'assingee'},<br />
16-
This email is to inform that your budget carry forward ${object.name} was verified by budget team.
16+
This email is to inform that your budget commitment forward ${object.name} was verified by budget team.
1717
<br /><br />
1818
Thank you,
1919
<br />
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="1">
3+
<!-- to_approve -->
4+
<record id="base_substate_to_verify_budget_balance_forward" model="base.substate">
5+
<field name="name">To Verify</field>
6+
<field name="sequence">1</field>
7+
<field
8+
name="target_state_value_id"
9+
ref="target_state_value_draft_budget_balance_forward"
10+
/>
11+
<field name="active" eval="False" />
12+
</record>
13+
<record id="base_substate_checked_budget_balance_forward" model="base.substate">
14+
<field name="name">Checked</field>
15+
<field name="sequence">2</field>
16+
<field
17+
name="target_state_value_id"
18+
ref="target_state_value_draft_budget_balance_forward"
19+
/>
20+
<field name="active" eval="False" />
21+
</record>
22+
<record id="base_substate_verified_budget_balance_forward" model="base.substate">
23+
<field name="name">Verified</field>
24+
<field name="sequence">3</field>
25+
<field
26+
name="target_state_value_id"
27+
ref="target_state_value_draft_budget_balance_forward"
28+
/>
29+
<field
30+
name="mail_template_id"
31+
ref="budget_control_substate.mail_template_data_budget_balance_forward_substate_verified"
32+
/>
33+
<field name="active" eval="False" />
34+
</record>
35+
</odoo>

budget_control_substate/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
from . import base_substate
44
from . import budget_control
55
from . import budget_commit_forward
6+
from . import budget_balance_forward

budget_control_substate/models/base_substate.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ class BaseSubstateType(models.Model):
1111
selection_add=[
1212
("budget.control", "Budget Control"),
1313
("budget.commit.forward", "Budget Commit Forward"),
14+
("budget.balance.forward", "Budget Balance Forward"),
1415
],
1516
ondelete={
1617
"budget.control": "cascade",
1718
"budget.commit.forward": "cascade",
19+
"budget.balance.forward": "cascade",
1820
},
1921
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Copyright 2021 Ecosoft (<http://ecosoft.co.th>)
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
4+
from odoo import models
5+
6+
7+
class BudgetBalanceForward(models.Model):
8+
_inherit = ["budget.balance.forward", "base.substate.mixin"]
9+
_name = "budget.balance.forward"
10+
_state_field = "state"
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<!-- Copyright 2021 Ecosoft License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
3+
<odoo>
4+
<record id="view_budget_balance_forward_form" model="ir.ui.view">
5+
<field name="name">view.budget.balance.forward.form</field>
6+
<field name="model">budget.balance.forward</field>
7+
<field
8+
name="inherit_id"
9+
ref="budget_control.view_budget_balance_forward_form"
10+
/>
11+
<field name="arch" type="xml">
12+
<xpath expr="//header/field[@name='state']" position="before">
13+
<field
14+
name="substate_id"
15+
widget="statusbar"
16+
options="{'clickable': '1',}"
17+
/>
18+
</xpath>
19+
</field>
20+
</record>
21+
</odoo>

0 commit comments

Comments
 (0)