100 lines
4.9 KiB
Python
100 lines
4.9 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):
|
|
parent_id = self.env["tx.data.dict"].search([("code", "=", "ys_expert_type")], limit=1)
|
|
return [("parent_id", "=", parent_id.id),
|
|
("category", "=", "value")]
|
|
|
|
def _domain_good_ids(self):
|
|
parent_id = self.env["tx.data.dict"].search([("code", "=", "ys_good_field_type")], limit=1)
|
|
return [("parent_id", "=", parent_id.id),
|
|
("category", "=", "value")]
|
|
|
|
def _domain_industry_ids(self):
|
|
parent_id = self.env["tx.data.dict"].search([("code", "=", "ys_good_industry_type")], limit=1)
|
|
return [("parent_id", "=", parent_id.id),
|
|
("category", "=", "value")]
|
|
|
|
def _domain_service_ids(self):
|
|
parent_id = self.env["tx.data.dict"].search([("code", "=", "ys_good_service_type")], limit=1)
|
|
return [("parent_id", "=", parent_id.id),
|
|
("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):
|
|
parent_id = self.env["tx.data.dict"].search([("code", "=", "ys_course_field_type")], limit=1)
|
|
return [("parent_id", "=", parent_id.id),
|
|
("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):
|
|
parent_id = self.env["tx.data.dict"].search([("code", "=", "ys_course_field_type")], limit=1)
|
|
return [("parent_id", "=", parent_id.id),
|
|
("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)
|