Skip to content

Commit decc65a

Browse files
committed
[IMP] vcp_management: add link from vcp.request to vcp.comment
1 parent 11e3808 commit decc65a

2 files changed

Lines changed: 32 additions & 0 deletions

File tree

vcp_management/models/vcp_request.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@ class VcpRequest(models.Model):
4848
inverse_name="request_id",
4949
)
5050
review_count = fields.Integer(compute="_compute_review_count", store=True)
51+
comment_ids = fields.One2many(
52+
comodel_name="vcp.comment",
53+
string="Comments",
54+
readonly=True,
55+
inverse_name="request_id",
56+
)
57+
comment_count = fields.Integer(compute="_compute_comment_count", store=True)
5158
url = fields.Char(readonly=True)
5259
state = fields.Char(readonly=True)
5360
is_merged = fields.Boolean(readonly=True)
@@ -74,3 +81,8 @@ class VcpRequest(models.Model):
7481
def _compute_review_count(self):
7582
for record in self:
7683
record.review_count = len(record.review_ids)
84+
85+
@api.depends("comment_ids")
86+
def _compute_comment_count(self):
87+
for record in self:
88+
record.comment_count = len(record.comment_ids)

vcp_management/views/vcp_request.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
<field name="domain">[("request_id", "=", active_id)]</field>
1010
</record>
1111

12+
<record model="ir.actions.act_window" id="vcp_request_2_comment_act_window">
13+
<field name="name">Comments</field>
14+
<field name="res_model">vcp.comment</field>
15+
<field name="view_mode">list,form</field>
16+
<field name="domain">[("request_id", "=", active_id)]</field>
17+
</record>
18+
1219
<record model="ir.ui.view" id="vcp_request_form_view">
1320
<field name="model">vcp.request</field>
1421
<field name="arch" type="xml">
@@ -28,6 +35,18 @@
2835
widget="statinfo"
2936
/>
3037
</button>
38+
<button
39+
class="oe_stat_button"
40+
icon="fa-comments"
41+
type="action"
42+
name="%(vcp_request_2_comment_act_window)d"
43+
>
44+
<field
45+
name="comment_count"
46+
string="Comments"
47+
widget="statinfo"
48+
/>
49+
</button>
3150
</div>
3251
<widget
3352
name="web_ribbon"
@@ -82,6 +101,7 @@
82101
<field name="number" />
83102
<field name="name" />
84103
<field name="url" widget="url" />
104+
<field name="comment_count" optional="hide" />
85105
<field name="review_count" optional="hide" />
86106
</list>
87107
</field>

0 commit comments

Comments
 (0)