diff --git a/models/company_share_line.py b/models/company_share_line.py index 0c1feab28178ee7a34964ab81f306b4857287767..e2b8284a3f1d905d51e1c5d7d8b6deb2767e930b 100644 --- a/models/company_share_line.py +++ b/models/company_share_line.py @@ -14,16 +14,16 @@ class CompanyShareLine(models.Model): # Fields declaration # ------------------------------------------------------ share_number = fields.Integer( - string="Number of Share", required=True, readonly=True + string="Number of Share", required=True ) share_unit_price = fields.Monetary( string="Share price", currency_field="company_currency_id", - readonly=True, ) share_action = fields.Selection( [("purchase", "Purchase"), ("refund", "Refund")], required=True, + default="purchase", ) share_total_amount = fields.Monetary( compute="_compute_share_total_amount", @@ -71,7 +71,7 @@ class CompanyShareLine(models.Model): @api.depends("share_number", "share_unit_price") def _compute_share_total_amount(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 = ( ratio * share_line.share_unit_price * share_line.share_number ) diff --git a/views/company_share_line_views.xml b/views/company_share_line_views.xml index cf938de44d7620b8def45ae42ebac695255511cd..792f64a1c3f197b1189f00c48eba5140e853e6f6 100644 --- a/views/company_share_line_views.xml +++ b/views/company_share_line_views.xml @@ -5,13 +5,13 @@ <field name="name">company.share.line.tree</field> <field name="model">company.share.line</field> <field name="arch" type="xml"> - <tree> - <field name="payment_date" /> + <tree editable="top"> <field name="partner_id" /> <field name="share_action" /> <field name="share_number" sum="Total" /> <field name="share_unit_price" /> <field name="share_total_amount" sum="Balance" /> + <field name="payment_date" /> <field name="company_id" /> </tree> </field>