[IMP] : black, isort, prettier

This commit is contained in:
Denis Roussel 2020-10-18 14:59:51 +02:00 committed by Cyril VINH-TUNG
parent 5ca9452b92
commit 8b32ae2b4a
6 changed files with 60 additions and 78 deletions

View File

@ -2,18 +2,16 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
'name': 'Atachment Category',
'summary': """
"name": "Atachment Category",
"summary": """
Adds a document category to help classification""",
'version': '12.0.1.0.0',
'license': 'AGPL-3',
'author': 'ACSONE SA/NV,Odoo Community Association (OCA)',
'depends': [
"base",
],
'data': [
'views/ir_attachment.xml',
'security/ir_attachment_category.xml',
'views/ir_attachment_category.xml',
"version": "12.0.1.0.0",
"license": "AGPL-3",
"author": "ACSONE SA/NV,Odoo Community Association (OCA)",
"depends": ["base",],
"data": [
"views/ir_attachment.xml",
"security/ir_attachment_category.xml",
"views/ir_attachment_category.xml",
],
}

View File

@ -6,7 +6,7 @@ from odoo import fields, models
class IrAttachment(models.Model):
_inherit = 'ir.attachment'
_inherit = "ir.attachment"
category_ids = fields.Many2many(
comodel_name="ir.attachment.category",

View File

@ -6,28 +6,20 @@ from odoo import api, fields, models
class IrAttachmentCategory(models.Model):
_name = 'ir.attachment.category'
_description = 'Attachment Category'
_name = "ir.attachment.category"
_description = "Attachment Category"
_parent_store = True
name = fields.Char()
display_name = fields.Char(
compute="_compute_display_name",
store=True,
)
parent_id = fields.Many2one(
"ir.attachment.category",
)
display_name = fields.Char(compute="_compute_display_name", store=True,)
parent_id = fields.Many2one("ir.attachment.category",)
parent_path = fields.Char(index=True)
attachment_ids = fields.Many2many(
compute="_compute_attachment_count",
comodel_name="ir.attachment"
)
attachment_count = fields.Integer(
compute="_compute_attachment_count",
compute="_compute_attachment_count", comodel_name="ir.attachment"
)
attachment_count = fields.Integer(compute="_compute_attachment_count",)
@api.depends('name', 'parent_id.display_name')
@api.depends("name", "parent_id.display_name")
def _compute_display_name(self):
"""
@ -35,8 +27,10 @@ class IrAttachmentCategory(models.Model):
"""
for category in self:
if category.parent_id.display_name:
category.display_name = '%s/%s' % (
category.parent_id.display_name, category.name)
category.display_name = "{}/{}".format(
category.parent_id.display_name,
category.name,
)
else:
category.display_name = category.name
@ -45,16 +39,16 @@ class IrAttachmentCategory(models.Model):
category_obj = self.env["ir.attachment.category"]
attachment_obj = self.env["ir.attachment"]
for category in self:
child_categories = category_obj.search([
("id", "child_of", category.id)])
attachment_ids = attachment_obj.search([
("category_ids", "in", child_categories.ids)])
child_categories = category_obj.search([("id", "child_of", category.id)])
attachment_ids = attachment_obj.search(
[("category_ids", "in", child_categories.ids)]
)
category.attachment_ids = attachment_ids
category.attachment_count = len(attachment_ids)
def action_attachment_view(self):
self.ensure_one()
action = self.env.ref('base.action_attachment').read()[0]
action = self.env.ref("base.action_attachment").read()[0]
action["domain"] = [("category_ids", "child_of", self.id)]
context = self.env.context.copy()
context.update({"default_category_ids": [self.id]})

View File

@ -1,17 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2020 ACSONE SA/NV
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.model.access" id="ir_attachment_category_user">
<field name="name">Attachment Category User</field>
<field name="model_id" ref="model_ir_attachment_category"/>
<field name="group_id" ref="base.group_user"/>
<field name="perm_read" eval="1"/>
<field name="perm_create" eval="1"/>
<field name="perm_write" eval="1"/>
<field name="perm_unlink" eval="1"/>
<field name="model_id" ref="model_ir_attachment_category" />
<field name="group_id" ref="base.group_user" />
<field name="perm_read" eval="1" />
<field name="perm_create" eval="1" />
<field name="perm_write" eval="1" />
<field name="perm_unlink" eval="1" />
</record>
</odoo>

View File

@ -1,40 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2020 ACSONE SA/NV
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="ir_attachment_form_view">
<field name="name">ir.attachment.form (in attachment_category)</field>
<field name="model">ir.attachment</field>
<field name="inherit_id" ref="base.view_attachment_form"/>
<field name="inherit_id" ref="base.view_attachment_form" />
<field name="arch" type="xml">
<field name="type" position="after">
<field name="category_ids" widget="many2many_tags"/>
<field name="category_ids" widget="many2many_tags" />
</field>
</field>
</record>
<record model="ir.ui.view" id="ir_attachment_search_view">
<field name="name">ir.attachment.search (in attachment_category)</field>
<field name="model">ir.attachment</field>
<field name="inherit_id" ref="base.view_attachment_search"/>
<field name="inherit_id" ref="base.view_attachment_search" />
<field name="arch" type="xml">
<field name="type" position="after">
<field name="category_ids"/>
<field name="category_ids" />
</field>
</field>
</record>
<record model="ir.ui.view" id="ir_attachment_tree_view">
<field name="name">ir.attachment.tree (in attachment_category)</field>
<field name="model">ir.attachment</field>
<field name="inherit_id" ref="base.view_attachment_tree"/>
<field name="inherit_id" ref="base.view_attachment_tree" />
<field name="arch" type="xml">
<field name="type" position="after">
<field name="category_ids"/>
<field name="category_ids" />
</field>
</field>
</record>
</odoo>

View File

@ -1,9 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2020 ACSONE SA/NV
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="ir_attachment_category_form_view">
<field name="name">ir.attachment.category.form (in document_category)</field>
<field name="model">ir.attachment.category</field>
@ -13,59 +11,59 @@
<!-- TODO -->
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<button name="action_attachment_view" type="object" class="oe_stat_button" icon="fa-align-justify">
<field name="attachment_count"/>
<div class="oe_button_box" name="button_box">
<button
name="action_attachment_view"
type="object"
class="oe_stat_button"
icon="fa-align-justify"
>
<field name="attachment_count" />
</button>
</div>
<group>
<field name="name"/>
<field name="parent_id"/>
<field name="name" />
<field name="parent_id" />
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="ir_attachment_category_search_view">
<field name="name">ir.attachment.category.search (in document_category)</field>
<field name="model">ir.attachment.category</field>
<field name="arch" type="xml">
<search>
<field name="display_name"/>
<field name="display_name" />
</search>
</field>
</record>
<record model="ir.ui.view" id="ir_attachment_category_tree_view">
<field name="name">ir.attachment.category.tree (in document_category)</field>
<field name="model">ir.attachment.category</field>
<field name="arch" type="xml">
<tree>
<field name="display_name"/>
<field name="display_name" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="ir_attachment_category_act_window">
<field name="name">Attachment Categories</field>
<field name="res_model">ir.attachment.category</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
<p class="o_view_nocontent_smiling_face">
Create a new document
</p>
<p>
<p>
Also you will find here all the related document categories.
</p>
</field>
</field>
</record>
<record model="ir.ui.menu" id="ir_attachment_category_menu">
<field name="name">Attachment Categories</field>
<field name="parent_id" ref="base.next_id_9"/>
<field name="action" ref="ir_attachment_category_act_window"/>
<field name="sequence" eval="16"/>
<field name="parent_id" ref="base.next_id_9" />
<field name="action" ref="ir_attachment_category_act_window" />
<field name="sequence" eval="16" />
</record>
</odoo>