Add initial Odoo FSM modules and deployment make targets
This commit is contained in:
42
odoo/addons/dsrpt_repair_customers/models/customer.py
Normal file
42
odoo/addons/dsrpt_repair_customers/models/customer.py
Normal file
@@ -0,0 +1,42 @@
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class RepairCustomer(models.Model):
|
||||
_name = "repair.customer"
|
||||
_description = "Repair Customer"
|
||||
_order = "name"
|
||||
|
||||
name = fields.Char(required=True)
|
||||
zone_id = fields.Many2one("repair.fsm.zone", string="FSM Zone")
|
||||
note = fields.Text()
|
||||
contact_ids = fields.One2many("repair.customer.contact", "customer_id", string="Contacts")
|
||||
address_ids = fields.One2many("repair.customer.address", "customer_id", string="Addresses")
|
||||
|
||||
|
||||
class RepairCustomerContact(models.Model):
|
||||
_name = "repair.customer.contact"
|
||||
_description = "Repair Customer Contact"
|
||||
|
||||
customer_id = fields.Many2one("repair.customer", required=True, ondelete="cascade")
|
||||
contact_type = fields.Selection(
|
||||
selection=[
|
||||
("phone", "Phone"),
|
||||
("email", "Email"),
|
||||
("telegram", "Telegram"),
|
||||
("other", "Other"),
|
||||
],
|
||||
required=True,
|
||||
default="phone",
|
||||
)
|
||||
value = fields.Char(required=True)
|
||||
|
||||
|
||||
class RepairCustomerAddress(models.Model):
|
||||
_name = "repair.customer.address"
|
||||
_description = "Repair Customer Address"
|
||||
|
||||
customer_id = fields.Many2one("repair.customer", required=True, ondelete="cascade")
|
||||
label = fields.Char(required=True, default="Service Address")
|
||||
street = fields.Char(required=True)
|
||||
zone_id = fields.Many2one("repair.fsm.zone", string="FSM Zone")
|
||||
details = fields.Text()
|
||||
Reference in New Issue
Block a user