OdooDigitizationService/addons/tx_cms/models/person_ability.py

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)