Browse Source
Merge pull request #7 from abakus-it/9.0_FW_partner-related-docs
[ADD] button for partner related documents in partner form view
pull/440/head
Valentin Thirion
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with
64 additions and
0 deletions
-
partner_related_documents/__init__.py
-
partner_related_documents/__openerp__.py
-
partner_related_documents/models/__init__.py
-
partner_related_documents/models/res_partner.py
-
BIN
partner_related_documents/static/description/icon.png
-
partner_related_documents/views/res_partner_related_docs_view.xml
|
|
@ -0,0 +1 @@ |
|
|
|
from . import models |
|
|
@ -0,0 +1,21 @@ |
|
|
|
{ |
|
|
|
'name': "Partner Related Document", |
|
|
|
'version': '9.0.1.0', |
|
|
|
'depends': [ |
|
|
|
"website_sign", |
|
|
|
], |
|
|
|
'author': "François Wyaime, AbAKUS it-solutions SARL", |
|
|
|
'website': "http://www.abakusitsolutions.eu", |
|
|
|
'category': 'Partner', |
|
|
|
'description': |
|
|
|
""" |
|
|
|
Partner Related Document |
|
|
|
|
|
|
|
This module provides access to documents through the contact form view. |
|
|
|
|
|
|
|
This module has been developed by François Wyaime @ AbAKUS it-solution. |
|
|
|
""", |
|
|
|
"data": [ |
|
|
|
'views/res_partner_related_docs_view.xml' |
|
|
|
], |
|
|
|
} |
|
|
@ -0,0 +1 @@ |
|
|
|
from . import res_partner |
|
|
@ -0,0 +1,18 @@ |
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
from openerp import models, fields, api |
|
|
|
|
|
|
|
import logging |
|
|
|
|
|
|
|
_logger = logging.getLogger(__name__) |
|
|
|
|
|
|
|
|
|
|
|
class ResPartner(models.Model): |
|
|
|
_inherit = 'res.partner' |
|
|
|
|
|
|
|
documents_count = fields.Integer(compute="_compute_nb_related_documents") |
|
|
|
|
|
|
|
@api.multi |
|
|
|
def _compute_nb_related_documents(self): |
|
|
|
for partner in self: |
|
|
|
partner.documents_count = self.env['signature.request'].search_count( |
|
|
|
[('request_item_ids.partner_id', '=', partner.id)]) |
Width: 200
|
Height: 200
|
Size: 24 KiB
|
|
|
@ -0,0 +1,23 @@ |
|
|
|
<openerp> |
|
|
|
<data> |
|
|
|
<record model="ir.actions.act_window" id="res_partner_see_related_documents_act"> |
|
|
|
<field name="name">Shows documents related to a partner</field> |
|
|
|
<field name="res_model">signature.request</field> |
|
|
|
<field name="view_mode">kanban, tree</field> |
|
|
|
<field name="view_id" ref="website_sign.signature_request_view_kanban"/> |
|
|
|
<field name="domain">[('request_item_ids.partner_id', '=', context.get('partner_id'))]</field> |
|
|
|
</record> |
|
|
|
<record model="ir.ui.view" id="res_partner_form_add_related_docs"> |
|
|
|
<field name="name">res_partner_form_add_related_docs</field> |
|
|
|
<field name="model">res.partner</field> |
|
|
|
<field name="inherit_id" ref="base.view_partner_form"/> |
|
|
|
<field name="arch" type="xml"> |
|
|
|
<xpath expr="//div[@name='button_box']" position="inside"> |
|
|
|
<button class="oe_stat_button" type="action" name="%(res_partner_see_related_documents_act)d" context="{'partner_id': active_id}" icon="fa-file-text" > |
|
|
|
<field name="documents_count" string="Documents" widget="statinfo" /> |
|
|
|
</button> |
|
|
|
</xpath> |
|
|
|
</field> |
|
|
|
</record> |
|
|
|
</data> |
|
|
|
</openerp> |