93 lines
4.7 KiB
Python
93 lines
4.7 KiB
Python
# -*- 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) |