20 lines
1.2 KiB
Python
20 lines
1.2 KiB
Python
from odoo import fields, models
|
|
|
|
|
|
class PosPrepLine(models.Model):
|
|
_name = 'pos.prep.line'
|
|
_description = 'Pos Preparation Line'
|
|
_inherit = ['pos.load.mixin']
|
|
|
|
prep_order_id = fields.Many2one('pos.prep.order', string='Preparation Order', required=True, index=True, ondelete='cascade')
|
|
quantity = fields.Float('Quantity', required=True)
|
|
cancelled = fields.Float("Quantity of cancelled product")
|
|
pos_order_line_uuid = fields.Char(help="Original pos order line UUID")
|
|
internal_note = fields.Char(help="Internal notes written at the time of the order")
|
|
customer_note = fields.Char(help="Customer notes written at the time of the order")
|
|
product_id = fields.Many2one('product.product', string="Product ID")
|
|
attribute_value_ids = fields.Many2many('product.template.attribute.value', 'pos_prep_line_product_template_attribute_value_rel', string="Selected Attributes")
|
|
combo_line_ids = fields.One2many('pos.prep.line', 'combo_parent_id', string="Combo Lines")
|
|
combo_parent_id = fields.Many2one('pos.prep.line', string="Parent Combo Line", help="Indicates the parent line if this is part of a combo", index='btree_not_null')
|
|
pos_order_line_id = fields.Many2one('pos.order.line', string="Original pos order line")
|