diff options
| -rw-r--r-- | addons/lunch/models/lunch_order.py | 21 | ||||
| -rw-r--r-- | addons/lunch/views/lunch_orders_views.xml | 5 |
2 files changed, 8 insertions, 18 deletions
diff --git a/addons/lunch/models/lunch_order.py b/addons/lunch/models/lunch_order.py index ccd8af09e41..7d39c25b151 100644 --- a/addons/lunch/models/lunch_order.py +++ b/addons/lunch/models/lunch_order.py @@ -16,13 +16,13 @@ class LunchOrder(models.Model): topping_ids_2 = fields.Many2many('lunch.topping', 'lunch_order_topping', 'order_id', 'topping_id', string='Extras 2', domain=[('topping_category', '=', 2)]) topping_ids_3 = fields.Many2many('lunch.topping', 'lunch_order_topping', 'order_id', 'topping_id', string='Extras 3', domain=[('topping_category', '=', 3)]) product_id = fields.Many2one('lunch.product', string="Product", required=True) - category_id = fields.Many2one('lunch.product.category', string='Product Category', - related='product_id.category_id', readonly=True, store=True) + category_id = fields.Many2one( + string='Product Category', related='product_id.category_id', store=True) date = fields.Date('Order Date', required=True, readonly=True, states={'new': [('readonly', False)]}, default=fields.Date.context_today) - supplier_id = fields.Many2one('lunch.supplier', string='Vendor', related='product_id.supplier_id', - readonly=True, store=True, index=True) + supplier_id = fields.Many2one( + string='Vendor', related='product_id.supplier_id', store=True, index=True) user_id = fields.Many2one('res.users', 'User', readonly=True, states={'new': [('readonly', False)]}, default=lambda self: self.env.uid) @@ -36,7 +36,7 @@ class LunchOrder(models.Model): ('cancelled', 'Cancelled')], 'Status', readonly=True, index=True, default='new') company_id = fields.Many2one('res.company', default=lambda self: self.env.company.id) - currency_id = fields.Many2one('res.currency', related='company_id.currency_id', readonly=True, store=True) + currency_id = fields.Many2one(related='company_id.currency_id', store=True) quantity = fields.Float('Quantity', required=True, default=1) display_toppings = fields.Text('Extras', compute='_compute_display_toppings', store=True) @@ -55,15 +55,7 @@ class LunchOrder(models.Model): available_toppings_2 = fields.Boolean(help='Are extras available for this product', compute='_compute_available_toppings') available_toppings_3 = fields.Boolean(help='Are extras available for this product', compute='_compute_available_toppings') - # YTI TODO Try to remove this brol - edit = fields.Boolean('Currently in edit mode', compute='_compute_edit') - - def _compute_edit(self): - value = bool(self._context.get('active_id', False)) - for line in self: - line.edit = value - - @api.depends('product_id') + @api.depends('category_id') def _compute_available_toppings(self): for line in self: line.available_toppings_1 = bool(line.env['lunch.topping'].search_count([('category_id', '=', line.category_id.id), ('topping_category', '=', 1)])) @@ -74,7 +66,6 @@ class LunchOrder(models.Model): self._cr.execute("""CREATE INDEX IF NOT EXISTS lunch_order_user_product_date ON %s (user_id, product_id, date)""" % self._table) - def _extract_toppings(self, values): """ If called in api.multi then it will pop topping_ids_1,2,3 from values diff --git a/addons/lunch/views/lunch_orders_views.xml b/addons/lunch/views/lunch_orders_views.xml index 273ee450228..f423f003cc8 100644 --- a/addons/lunch/views/lunch_orders_views.xml +++ b/addons/lunch/views/lunch_orders_views.xml @@ -183,7 +183,6 @@ <field name="available_toppings_1" invisible="1"/> <field name="available_toppings_2" invisible="1"/> <field name="available_toppings_3" invisible="1"/> - <field name="edit" invisible="1"/> <div class="d-flex"> <div class="flex-grow-0 pr-5"> <field name="image_1920" widget="image" class="o_lunch_image" options="{'image_preview': 'image_128'}"/> @@ -236,8 +235,8 @@ </div> </div> <footer> - <button string="Save" special="save" class="oe_highlight" attrs="{'invisible': [('edit', '=', False)]}"/> - <button string="Add To Cart" name="add_to_cart" type="object" class="oe_highlight" attrs="{'invisible': [('edit', '=', True)]}"/> + <button string="Save" special="save" class="oe_highlight" invisible="not context.get('active_id', False)"/> + <button string="Add To Cart" name="add_to_cart" type="object" class="oe_highlight" invisible="context.get('active_id', False)"/> <button string="Discard" special="cancel"/> </footer> </form> |
