Skip to content

Commit

Permalink
関連担当者
Browse files Browse the repository at this point in the history
  • Loading branch information
kazushi-eguchi committed Jun 7, 2022
1 parent 7738100 commit 88e0ec3
Show file tree
Hide file tree
Showing 18 changed files with 314 additions and 4 deletions.
4 changes: 4 additions & 0 deletions rtw_crm_related_partner/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-

from . import controllers
from . import models
35 changes: 35 additions & 0 deletions rtw_crm_related_partner/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-
{
'name': "rtw_crm_related_partner",

'summary': """
Short (1 phrase/line) summary of the module's purpose, used as
subtitle on modules listing or apps.openerp.com""",

'description': """
Long description of module's purpose
""",

'author': "My Company",
'website': "http://www.yourcompany.com",

# Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/14.0/odoo/addons/base/data/ir_module_category_data.xml
# for the full list
'category': 'Uncategorized',
'version': '0.1',

# any module necessary for this one to work correctly
'depends': ['base', 'crm', 'contacts'],

# always loaded
'data': [
# 'security/ir.model.access.csv',
'views/crm_lead.xml',
'views/templates.xml',
],
# only loaded in demonstration mode
'demo': [
'demo/demo.xml',
],
}
3 changes: 3 additions & 0 deletions rtw_crm_related_partner/controllers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-

from . import controllers
21 changes: 21 additions & 0 deletions rtw_crm_related_partner/controllers/controllers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
# from odoo import http


# class RtwCrmRelatedPartner(http.Controller):
# @http.route('/rtw_crm_related_partner/rtw_crm_related_partner/', auth='public')
# def index(self, **kw):
# return "Hello, world"

# @http.route('/rtw_crm_related_partner/rtw_crm_related_partner/objects/', auth='public')
# def list(self, **kw):
# return http.request.render('rtw_crm_related_partner.listing', {
# 'root': '/rtw_crm_related_partner/rtw_crm_related_partner',
# 'objects': http.request.env['rtw_crm_related_partner.rtw_crm_related_partner'].search([]),
# })

# @http.route('/rtw_crm_related_partner/rtw_crm_related_partner/objects/<model("rtw_crm_related_partner.rtw_crm_related_partner"):obj>/', auth='public')
# def object(self, obj, **kw):
# return http.request.render('rtw_crm_related_partner.object', {
# 'object': obj
# })
30 changes: 30 additions & 0 deletions rtw_crm_related_partner/demo/demo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<odoo>
<data>
<!--
<record id="object0" model="rtw_crm_related_partner.rtw_crm_related_partner">
<field name="name">Object 0</field>
<field name="value">0</field>
</record>
<record id="object1" model="rtw_crm_related_partner.rtw_crm_related_partner">
<field name="name">Object 1</field>
<field name="value">10</field>
</record>
<record id="object2" model="rtw_crm_related_partner.rtw_crm_related_partner">
<field name="name">Object 2</field>
<field name="value">20</field>
</record>
<record id="object3" model="rtw_crm_related_partner.rtw_crm_related_partner">
<field name="name">Object 3</field>
<field name="value">30</field>
</record>
<record id="object4" model="rtw_crm_related_partner.rtw_crm_related_partner">
<field name="name">Object 4</field>
<field name="value">40</field>
</record>
-->
</data>
</odoo>
4 changes: 4 additions & 0 deletions rtw_crm_related_partner/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-

from . import crm_lead
from . import res_partner
13 changes: 13 additions & 0 deletions rtw_crm_related_partner/models/crm_lead.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# -*- coding: utf-8 -*-

from odoo import models, fields, api


class rtw_crm_relate(models.Model):
_inherit = 'crm.lead'

related_partners = fields.Many2many(
comodel_name='res.partner',
relation="crm_partner_rel",
string="related_partners")

18 changes: 18 additions & 0 deletions rtw_crm_related_partner/models/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# -*- coding: utf-8 -*-

# from odoo import models, fields, api


# class rtw_crm_related_partner(models.Model):
# _name = 'rtw_crm_related_partner.rtw_crm_related_partner'
# _description = 'rtw_crm_related_partner.rtw_crm_related_partner'

# name = fields.Char()
# value = fields.Integer()
# value2 = fields.Float(compute="_value_pc", store=True)
# description = fields.Text()
#
# @api.depends('value')
# def _value_pc(self):
# for record in self:
# record.value2 = float(record.value) / 100
35 changes: 35 additions & 0 deletions rtw_crm_related_partner/models/res_partner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-

from odoo import models, fields, api


class rtw_crm_role_partner(models.Model):
_inherit = 'res.partner'

crm_ids = fields.Many2many('crm.lead', inverse_name='crm_ids')
role = fields.Selection([
('1', '意思決定者'),
('2', '業務担当者'),
('3', '有力者'),
('4', '技術担当者'),
('5', '予算決定者'),
('6', '予算担当者'),
('7', '評価者'),
('8', '発注担当者'),
('9', '担当役員'),
('10', '商品選定者'),
('11', '設計担当者'),
('12', '主担当'),
('13', 'その他'),
], default='',
string="Role")
role_name = fields.Char(compute="_get_name")

@api.depends("name")
def _get_name(self):
for rec in self:
if rec.role:
print("in")
rec.name = rec.name + "(" + dict(rec._fields['role'].selection).get(rec.role) + ")"
else:
rec.name = rec.name
2 changes: 2 additions & 0 deletions rtw_crm_related_partner/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_rtw_crm_related_partner_rtw_crm_related_partner,rtw_crm_related_partner.rtw_crm_related_partner,model_rtw_crm_related_partner_rtw_crm_related_partner,base.group_user,1,1,1,1
20 changes: 20 additions & 0 deletions rtw_crm_related_partner/views/crm_lead.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<odoo>
<data>
<record id="view_crm_form_related" model="ir.ui.view">
<field name="name">crm related</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_lead_view_form"/>
<field name="arch" type="xml">
<!-- <xpath expr="//field[@name='user_id']" position="after">-->
<!-- <field string="role_ids" name="role_ids" widget='many2many_tags'/>-->
<!-- </xpath>-->
<xpath expr="//group[@name='lead_partner']/field[@name='partner_id']" position="after">
<field string="related_partners" name="related_partners"/>
</xpath>
<xpath expr="//group[@name='opportunity_partner']/field[@name='partner_id']" position="after">
<field string="related_partners" name="related_partners"/>
</xpath>
</field>
</record>
</data>
</odoo>
24 changes: 24 additions & 0 deletions rtw_crm_related_partner/views/templates.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<odoo>
<data>
<!--
<template id="listing">
<ul>
<li t-foreach="objects" t-as="object">
<a t-attf-href="#{ root }/objects/#{ object.id }">
<t t-esc="object.display_name"/>
</a>
</li>
</ul>
</template>
<template id="object">
<h1><t t-esc="object.display_name"/></h1>
<dl>
<t t-foreach="object._fields" t-as="field">
<dt><t t-esc="field"/></dt>
<dd><t t-esc="object[field]"/></dd>
</t>
</dl>
</template>
-->
</data>
</odoo>
60 changes: 60 additions & 0 deletions rtw_crm_related_partner/views/views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<odoo>
<data>
<!-- explicit list view definition -->
<!--
<record model="ir.ui.view" id="rtw_crm_related_partner.list">
<field name="name">rtw_crm_related_partner list</field>
<field name="model">rtw_crm_related_partner.rtw_crm_related_partner</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="value"/>
<field name="value2"/>
</tree>
</field>
</record>
-->

<!-- actions opening views on models -->
<!--
<record model="ir.actions.act_window" id="rtw_crm_related_partner.action_window">
<field name="name">rtw_crm_related_partner window</field>
<field name="res_model">rtw_crm_related_partner.rtw_crm_related_partner</field>
<field name="view_mode">tree,form</field>
</record>
-->

<!-- server action to the one above -->
<!--
<record model="ir.actions.server" id="rtw_crm_related_partner.action_server">
<field name="name">rtw_crm_related_partner server</field>
<field name="model_id" ref="model_rtw_crm_related_partner_rtw_crm_related_partner"/>
<field name="state">code</field>
<field name="code">
action = {
"type": "ir.actions.act_window",
"view_mode": "tree,form",
"res_model": model._name,
}
</field>
</record>
-->

<!-- Top menu item -->
<!--
<menuitem name="rtw_crm_related_partner" id="rtw_crm_related_partner.menu_root"/>
-->
<!-- menu categories -->
<!--
<menuitem name="Menu 1" id="rtw_crm_related_partner.menu_1" parent="rtw_crm_related_partner.menu_root"/>
<menuitem name="Menu 2" id="rtw_crm_related_partner.menu_2" parent="rtw_crm_related_partner.menu_root"/>
-->
<!-- actions -->
<!--
<menuitem name="List" id="rtw_crm_related_partner.menu_1_list" parent="rtw_crm_related_partner.menu_1"
action="rtw_crm_related_partner.action_window"/>
<menuitem name="Server to list" id="rtw_crm_related_partner" parent="rtw_crm_related_partner.menu_2"
action="rtw_crm_related_partner.action_server"/>
-->
</data>
</odoo>
1 change: 1 addition & 0 deletions rtw_crm_role/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@

from . import crm_role
from . import crm_lead
# from . import res_partner
4 changes: 3 additions & 1 deletion rtw_crm_role/models/crm_lead.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,6 @@
class rtw_crm_inq(models.Model):
_inherit = 'crm.lead'

role_ids = fields.One2many('rtw_crm_role', inverse_name='opportunity_id')
role_ids = fields.One2many('rtw_crm_role', inverse_name='opportunity_id')
# related_partners = fields.Many2many('res.partner', string="related_partners")

38 changes: 38 additions & 0 deletions rtw_crm_role/models/res_partner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-

from odoo import models, fields, api


class rtw_crm_role_partner(models.Model):
_inherit = 'res.partner'

crm_ids = fields.Many2many(
comodel_name='crm.lead',
relation="partner_crm_rel",
inverse_name='crm_ids')
# role = fields.Selection([
# ('1', '意思決定者'),
# ('2', '業務担当者'),
# ('3', '有力者'),
# ('4', '技術担当者'),
# ('5', '予算決定者'),
# ('6', '予算担当者'),
# ('7', '評価者'),
# ('8', '発注担当者'),
# ('9', '担当役員'),
# ('10', '商品選定者'),
# ('11', '設計担当者'),
# ('12', '主担当'),
# ('13', 'その他'),
# ], default='',
# string="Role")
# role_name = fields.Char(compute="_get_name")
#
# @api.depends("name")
# def _get_name(self):
# for rec in self:
# if rec.role:
# print("in")
# rec.name = rec.name + "(" + dict(rec._fields['role'].selection).get(rec.role) + ")"
# else:
# rec.name = rec.name
4 changes: 2 additions & 2 deletions rtw_crm_role/views/crm_lead.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
<!-- <field string="role_ids" name="role_ids" widget='many2many_tags'/>-->
<!-- </xpath>-->
<xpath expr="//group[@name='lead_partner']/field[@name='partner_id']" position="after">
<field string="role_ids" name="role_ids" widget='many2many_tags'/>
<field string="role_ids" name="role_ids" widget='many2many_tags' domain="[('opportunity_id','in','role_ids')]"/>
</xpath>
<xpath expr="//group[@name='opportunity_partner']/field[@name='partner_id']" position="after">
<field string="role_ids" name="role_ids" widget='many2many_tags'/>
<field string="role_ids" name="role_ids" widget='many2many_tags' domain="[('opportunity_id','in','role_ids')]"/>
</xpath>
</field>
</record>
Expand Down
2 changes: 1 addition & 1 deletion rtw_shinsei/models/shinsei_sample.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class ShinseSampleRequest(models.Model):
_state_from = ["draft"]
_state_to = ["approved"]

_tier_validation_manual_config = True
_tier_validation_manual_config = False

@api.model
def _get_default_requested_by(self):
Expand Down

0 comments on commit 88e0ec3

Please sign in to comment.