Browse Source

Jan 10: [UPDT] Added company record rule 'enhanced_document_management'

pull/301/head
Shijin V 2 years ago
parent
commit
2083a77f18
  1. 2
      enhanced_document_management/__manifest__.py
  2. 2
      enhanced_document_management/doc/RELEASE_NOTES.md
  3. 3
      enhanced_document_management/models/document_file.py
  4. 3
      enhanced_document_management/models/document_trash.py
  5. 3
      enhanced_document_management/models/request_document.py
  6. 48
      enhanced_document_management/security/enhanced_document_management_security.xml
  7. 23
      enhanced_document_management/views/document_file_views.xml
  8. 1
      enhanced_document_management/views/document_trash_views.xml
  9. 1
      enhanced_document_management/views/incoming_request_document_views.xml

2
enhanced_document_management/__manifest__.py

@ -21,7 +21,7 @@
#############################################################################
{
'name': 'Document Management',
'version': '16.0.1.0.0',
'version': '16.0.1.1.0',
'category': 'Document Management',
'summary': 'The Document Management module to access document tools',
'description': 'The Document Management module provides a quick access to '

2
enhanced_document_management/doc/RELEASE_NOTES.md

@ -1,6 +1,6 @@
## Module <enhanced_document_management>
#### 08.01.2024
#### 10.01.2024
#### Version 16.0.1.0.0
#### ADD

3
enhanced_document_management/models/document_file.py

@ -94,6 +94,9 @@ class Document(models.Model):
size = fields.Char(
string='Size', compute='_compute_size',
help="it store size of the document")
company_id = fields.Many2one(
related='workspace_id.company_id', string='Company',
help="Company Name")
@api.depends('attachment_id')
def _compute_size(self):

3
enhanced_document_management/models/document_trash.py

@ -100,6 +100,9 @@ class DocumentTrash(models.Model):
string="File URL", help="""it store url while adding an url document"""
)
size = fields.Char(string="Size", help="it store size of the document")
company_id = fields.Many2one(
related='workspace_id.company_id', string='Company',
help="Company Name")
def delete_doc(self):
"""Function to delete all the documents after the trash date"""

3
enhanced_document_management/models/request_document.py

@ -41,6 +41,9 @@ class RequestDocumentUser(models.Model):
('requested', 'Requested'),
('accepted', 'Accepted'),
('rejected', 'Rejected')], default='requested')
company_id = fields.Many2one(
related='workspace_id.company_id', string='Company',
help="Company Name")
def action_send_document_request(self):
"""Function to send document request through email """

48
enhanced_document_management/security/enhanced_document_management_security.xml

@ -62,4 +62,52 @@
<field name="perm_unlink" eval="True"/>
<field name="active" eval="True"/>
</record>
<!-- Record role for multy-company environment -->
<record id="document_file_multy_company" model="ir.rule">
<field name="name">Documents multy-company</field>
<field name="model_id" ref="model_document_file"/>
<field name="domain_force">['|',('company_id', '=',False),('company_id', 'in', company_ids)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="active" eval="True"/>
</record>
<!-- Record role for multy-company environment -->
<record id="document_workspace_multy_company" model="ir.rule">
<field name="name">Document workspace multy-company</field>
<field name="model_id" ref="model_document_workspace"/>
<field name="domain_force">['|',('company_id', '=',False),('company_id', 'in', company_ids)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="active" eval="True"/>
</record>
<!-- Record role for multy-company environment -->
<record id="document_trash_multy_company" model="ir.rule">
<field name="name">Document trash multy-company</field>
<field name="model_id" ref="model_document_trash"/>
<field name="domain_force">['|',('company_id', '=',False),('company_id', 'in', company_ids)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="active" eval="True"/>
</record>
<!-- Record role for multy-company environment -->
<record id="document_requests_multy_company" model="ir.rule">
<field name="name">Document requests multy-company</field>
<field name="model_id" ref="model_request_document"/>
<field name="domain_force">['|',('company_id', '=',False),('company_id', 'in', company_ids)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="active" eval="True"/>
</record>
</odoo>

23
enhanced_document_management/views/document_file_views.xml

@ -57,69 +57,69 @@
<t t-if="Extension == 'xlsx'">
<img src="enhanced_document_management/static/images/xls.png"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="xlsx file"/>
</t>
<t t-elif="Extension == 'pdf'">
<a t-att-href="record.content_url.value" data-fancybox="" data-caption="">
<img src="enhanced_document_management/static/images/pdf.png"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="pdf file"/>
</a>
</t>
<t t-elif="Extension == 'txt'">
<a t-att-href="record.content_url.value">
<img src="enhanced_document_management/static/images/text.png"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="txt file"/>
</a>
</t>
<t t-elif="Extension == 'pptx'">
<img src="enhanced_document_management/static/images/ppt.gif"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="pptx file"/>
</t>
<t t-elif="Extension == 'url'">
<a t-att-href="record.content_url.value">
<img src="enhanced_document_management/static/images/url.gif"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="url file"/>
</a>
</t>
<t t-elif="Extension == 'docx'">
<img src="enhanced_document_management/static/images/doc.png"
class="on_preview_button"
t-att-data-id="record.id.value"/>
t-att-data-id="record.id.value" alt="docx file"/>
</t>
<t t-elif="Extension == 'jpg'">
<a t-att-href="record.content_url.value" data-fancybox="" data-caption="">
<img src="enhanced_document_management/static/images/img.gif"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="jpg file"/>
</a>
</t>
<t t-elif="Extension == 'jpeg'">
<a t-att-href="record.content_url.value" data-fancybox="" data-caption="">
<img src="enhanced_document_management/static/images/img.gif"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="jpeg file"/>
</a>
</t>
<t t-elif="Extension == 'png'">
<a t-att-href="record.content_url.value" data-fancybox="" data-caption="">
<img src="enhanced_document_management/static/images/img.gif"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="png file"/>
</a>
</t>
<t t-elif="Extension == 'csv'">
<img src="enhanced_document_management/static/images/csv.png"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="csv file"/>
</t>
<t t-else="">
<img src="enhanced_document_management/static/images/file.png"
class="on_preview_button"
t-att-data-id="record.id.value" alt=""/>
t-att-data-id="record.id.value" alt="other file"/>
</t>
</div>
</div>
@ -198,6 +198,7 @@
</group>
<group>
<field name="workspace_id" help="User can choose where to save the file"/>
<field name="company_id"/>
</group>
</group>
<group string="History" invisible="1">

1
enhanced_document_management/views/document_trash_views.xml

@ -36,6 +36,7 @@
</group>
<group>
<field name="workspace_id" help="User can choose where to save the file"/>
<field name="company_id"/>
</group>
</group>
<group string="History" invisible="1">

1
enhanced_document_management/views/incoming_request_document_views.xml

@ -26,6 +26,7 @@
</group>
<group>
<field name="workspace_id" string="Workspace"/>
<field name="company_id"/>
<field name="state" invisible="1"/>
</group>
</group>

Loading…
Cancel
Save