14.0 account budget forecast #4

Merged
stephansainleger merged 9 commits from 14.0-account_budget_forecast into 14.0 2022-06-30 12:17:46 +00:00
2 changed files with 32 additions and 4 deletions
Showing only changes of commit 77bdc39e32 - Show all commits

View File

@@ -418,3 +418,24 @@ class BudgetForecast(models.Model):
return action
else:
raise UserError(_("There is no analytic lines linked to this budget line"))
def action_view_draft_invoice_lines(self):
self.ensure_one()
invoice_lines = (
self.env["account.move.line"]
.search([("parent_state", "in", ["draft"])])
.filtered(lambda x: self.analytic_tag in x.analytic_tag_ids)
)
if len(invoice_lines) > 0:
action = self.env["ir.actions.actions"]._for_xml_id(
"account.action_account_moves_all_tree"
)
action["domain"] = [
("analytic_tag_ids", "ilike", self.analytic_tag.id),
("parent_state", "in", ["draft"]),
]
return action
else:
raise UserError(
_("There is no draft invoice lines linked to this budget line")
)

View File

@@ -36,10 +36,17 @@
<field name="actual_amount" />
</group>
</group>
<group string="Analytic Lines">
<button class="oe_highlight" type="object" name="action_view_analytic_lines">
Consult analytics lines
</button>
<group string="Expenses and Incomes lists">
<group string="Analytic Lines">
<button class="oe_highlight" type="object" name="action_view_analytic_lines">
List analytics lines
</button>
</group>
<group string="Draft invoice lines">
<button class="oe_highlight" type="object" name="action_view_draft_invoice_lines">
List draft invoce lines
</button>
</group>
</group>
<group string="Childs" attrs="{'invisible' : [('child_ids','=', False)]}">
<field name="child_ids" nolabel="1">