29 lines
918 B
Python
29 lines
918 B
Python
from odoo import fields, models
|
|
|
|
|
|
class WooConflict(models.Model):
|
|
_name = 'woo.conflict'
|
|
_description = 'WooCommerce Sync Conflict'
|
|
|
|
instance_id = fields.Many2one('woo.instance', required=True, ondelete='cascade')
|
|
conflict_type = fields.Selection([
|
|
('product', 'Product'),
|
|
('customer', 'Customer'),
|
|
('order', 'Order'),
|
|
])
|
|
map_id = fields.Many2one('woo.product.map')
|
|
customer_id = fields.Many2one('woo.customer')
|
|
order_id = fields.Many2one('woo.order')
|
|
field_name = fields.Char()
|
|
odoo_value = fields.Char()
|
|
woo_value = fields.Char()
|
|
resolution = fields.Selection([
|
|
('pending', 'Pending'),
|
|
('use_odoo', 'Use Odoo'),
|
|
('use_woo', 'Use WooCommerce'),
|
|
], default='pending')
|
|
resolved_by = fields.Many2one('res.users')
|
|
company_id = fields.Many2one(
|
|
'res.company', default=lambda self: self.env.company,
|
|
)
|