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
parent
commit
d75ea845e3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      partner_related_documents/__init__.py
  2. 21
      partner_related_documents/__openerp__.py
  3. 1
      partner_related_documents/models/__init__.py
  4. 18
      partner_related_documents/models/res_partner.py
  5. BIN
      partner_related_documents/static/description/icon.png
  6. 23
      partner_related_documents/views/res_partner_related_docs_view.xml

1
partner_related_documents/__init__.py

@ -0,0 +1 @@
from . import models

21
partner_related_documents/__openerp__.py

@ -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'
],
}

1
partner_related_documents/models/__init__.py

@ -0,0 +1 @@
from . import res_partner

18
partner_related_documents/models/res_partner.py

@ -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)])

BIN
partner_related_documents/static/description/icon.png

After

Width: 200  |  Height: 200  |  Size: 24 KiB

23
partner_related_documents/views/res_partner_related_docs_view.xml

@ -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>
Loading…
Cancel
Save