Skip to content
Snippets Groups Projects
Commit 41a816d5 authored by Benjamin - Le Filament's avatar Benjamin - Le Filament
Browse files

[UPD] readonly fields and view

parent c2dfffce
No related branches found
No related tags found
No related merge requests found
...@@ -14,16 +14,16 @@ class CompanyShareLine(models.Model): ...@@ -14,16 +14,16 @@ class CompanyShareLine(models.Model):
# Fields declaration # Fields declaration
# ------------------------------------------------------ # ------------------------------------------------------
share_number = fields.Integer( share_number = fields.Integer(
string="Number of Share", required=True, readonly=True string="Number of Share", required=True
) )
share_unit_price = fields.Monetary( share_unit_price = fields.Monetary(
string="Share price", string="Share price",
currency_field="company_currency_id", currency_field="company_currency_id",
readonly=True,
) )
share_action = fields.Selection( share_action = fields.Selection(
[("purchase", "Purchase"), ("refund", "Refund")], [("purchase", "Purchase"), ("refund", "Refund")],
required=True, required=True,
default="purchase",
) )
share_total_amount = fields.Monetary( share_total_amount = fields.Monetary(
compute="_compute_share_total_amount", compute="_compute_share_total_amount",
...@@ -71,7 +71,7 @@ class CompanyShareLine(models.Model): ...@@ -71,7 +71,7 @@ class CompanyShareLine(models.Model):
@api.depends("share_number", "share_unit_price") @api.depends("share_number", "share_unit_price")
def _compute_share_total_amount(self): def _compute_share_total_amount(self):
for share_line in self: for share_line in self:
ratio = 1 if share_line.share_type == "purchase" else -1 ratio = 1 if share_line.share_action == "purchase" else -1
share_line.share_total_amount = ( share_line.share_total_amount = (
ratio * share_line.share_unit_price * share_line.share_number ratio * share_line.share_unit_price * share_line.share_number
) )
......
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
<field name="name">company.share.line.tree</field> <field name="name">company.share.line.tree</field>
<field name="model">company.share.line</field> <field name="model">company.share.line</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree> <tree editable="top">
<field name="payment_date" />
<field name="partner_id" /> <field name="partner_id" />
<field name="share_action" /> <field name="share_action" />
<field name="share_number" sum="Total" /> <field name="share_number" sum="Total" />
<field name="share_unit_price" /> <field name="share_unit_price" />
<field name="share_total_amount" sum="Balance" /> <field name="share_total_amount" sum="Balance" />
<field name="payment_date" />
<field name="company_id" /> <field name="company_id" />
</tree> </tree>
</field> </field>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment