# -*- coding: utf-8 -*- from odoo import models, fields, api class TxExpertDatabase(models.Model): _name = 'tx.expert.database' _inherit = ['mail.thread', 'mail.activity.mixin'] _description = '专家库' _order = "initial_letter" def _domain_type_ids(self): return [("parent_id", "=", self.env['ir.model.data']._xmlid_to_res_id('tx_cms.data_dict_expert_type')), ("category", "=", "value")] def _domain_good_ids(self): return [("parent_id", "=", self.env['ir.model.data']._xmlid_to_res_id('tx_cms.data_dict_be_good_field')), ("category", "=", "value")] def _domain_industry_ids(self): return [ ("parent_id", "=", self.env['ir.model.data']._xmlid_to_res_id('tx_cms.data_dict_be_good_industry')), ("category", "=", "value")] def _domain_service_ids(self): return [("parent_id", "=", self.env['ir.model.data']._xmlid_to_res_id('tx_cms.data_dict_be_good_service')), ("category", "=", "value")] img = fields.Image(string="头像", tracking=True) name = fields.Char(string='专家名称', tracking=True) company_name = fields.Char(string="公司名称", tracking=True) brief_introduction = fields.Html(string="简介", tracking=True) content = fields.Html(string="内容", tracking=True) level = fields.Selection([("primary", "初级"), ("middle", "中级"), ("senior", "高级")], string="工程师类型", tracking=True) type_ids = fields.Many2many("tx.data.dict", "tx_database_type_ref", "expert_id", "type_id", string="专家类型", domain=lambda self: self._domain_type_ids(), tracking=True) good_ids = fields.Many2many("tx.data.dict", "tx_database_good_ref", "expert_id", "good_id", string="擅长领域", domain=lambda self: self._domain_good_ids(), tracking=True) industry_ids = fields.Many2many("tx.data.dict", "tx_database_industry_ref", "expert_id", "industry_id", string="擅长行业", domain=lambda self: self._domain_industry_ids(), tracking=True) service_ids = fields.Many2many("tx.data.dict", "tx_database_service_ref", "product_id", "service_id", string="擅长服务", domain=lambda self: self._domain_service_ids(), tracking=True) initial_letter = fields.Char(string="首字母", tracking=True) remarks = fields.Text(string="备注", tracking=True) class TxSkillImprovement(models.Model): _name = 'tx.skill.improvement' _inherit = ['mail.thread', 'mail.activity.mixin'] _description = '技能精进' _order = "id desc" def _domain_good_ids(self): return [("parent_id", "=", self.env['ir.model.data']._xmlid_to_res_id('tx_cms.data_dict_be_good_field')), ("category", "=", "value")] img = fields.Image(string="头像", tracking=True) vod = fields.Binary(string="视频", tracking=True) vod_file_name = fields.Char(string="文件名称", tracking=True) name = fields.Char(string='名称', tracking=True) chapters = fields.Char(string="章节", tracking=True) brief_introduction = fields.Html(string="简介", tracking=True) content = fields.Html(string="内容", tracking=True) good_ids = fields.Many2many("tx.data.dict", "tx_skill_good_ref", "skill_id", "good_id", string="擅长行业", domain=lambda self: self._domain_good_ids(), tracking=True) author = fields.Char(string="作者", tracking=True) remarks = fields.Text(string="备注", tracking=True) class TxActiveManagement(models.Model): _name = 'tx.active.management' _inherit = ['mail.thread', 'mail.activity.mixin'] _description = '管理跃迁' def _domain_good_ids(self): return [("parent_id", "=", self.env['ir.model.data']._xmlid_to_res_id('tx_cms.data_dict_be_good_field')), ("category", "=", "value")] img = fields.Image(string="头像", tracking=True) vod = fields.Binary(string="视频", tracking=True) vod_file_name = fields.Char(string="文件名称", tracking=True) name = fields.Char(string='名称', tracking=True) chapters = fields.Char(string="章节", tracking=True) brief_introduction = fields.Html(string="简介", tracking=True) content = fields.Html(string="内容", tracking=True) good_ids = fields.Many2many("tx.data.dict", "tx_active_good_ref", "active_id", "good_id", string="擅长行业", domain=lambda self: self._domain_good_ids(), tracking=True) author = fields.Char(string="作者", tracking=True) remarks = fields.Text(string="备注", tracking=True)