Fall 4565: Attachements / Aufträge - löschen

develop
Roman Widmann 2018-01-25 14:12:14 +01:00
parent f0db573ead
commit 4fa979e9e6
5 changed files with 15 additions and 4 deletions

View File

@ -37,6 +37,7 @@
'dp_intercompany_invoicing', 'dp_intercompany_invoicing',
], ],
'data': [ 'data': [
'security/security.xml',
'data/dp_custom_data.xml', 'data/dp_custom_data.xml',
'data/glaser_company_data.xml', 'data/glaser_company_data.xml',
'data/tz_austria_company_data.xml', 'data/tz_austria_company_data.xml',

View File

@ -38,7 +38,8 @@
(4,ref('base.group_partner_manager')), (4,ref('base.group_partner_manager')),
(4,ref('account.group_account_user')), (4,ref('account.group_account_user')),
(4,ref('website.group_website_designer')), (4,ref('website.group_website_designer')),
(4,ref('queue_job.group_queue_job_manager'))]"/> (4,ref('queue_job.group_queue_job_manager')),
(4,ref('dp_custom.group_allow_delete_so_attachments'))]"/>
</record> </record>
<record id="glaser_and_co_company" model="res.company"> <record id="glaser_and_co_company" model="res.company">

View File

@ -14,7 +14,8 @@
(4,ref('base.group_partner_manager')), (4,ref('base.group_partner_manager')),
(4,ref('account.group_account_user')), (4,ref('account.group_account_user')),
(4,ref('website.group_website_designer')), (4,ref('website.group_website_designer')),
(4,ref('queue_job.group_queue_job_manager'))]"/> (4,ref('queue_job.group_queue_job_manager')),
(4,ref('dp_custom.group_allow_delete_so_attachments'))]"/>
</record> </record>
<record id="base.main_company" model="res.company"> <record id="base.main_company" model="res.company">

View File

@ -30,7 +30,7 @@ class Attachment(models.Model):
@api.multi @api.multi
def write(self, vals): def write(self, vals):
for record in self: for record in self:
if record.from_designbox: if record.from_designbox and not self.env.user.has_group('dp_custom.group_allow_delete_so_attachments'):
raise ValidationError( raise ValidationError(
_("Dokumente, die aus der Designbox importiert wurden, können nicht gelöscht werden.")) _("Dokumente, die aus der Designbox importiert wurden, können nicht gelöscht werden."))
@ -39,7 +39,7 @@ class Attachment(models.Model):
@api.multi @api.multi
def unlink(self): def unlink(self):
for record in self: for record in self:
if record.from_designbox: if record.from_designbox and not self.env.user.has_group('dp_custom.group_allow_delete_so_attachments'):
raise ValidationError( raise ValidationError(
_("Dokumente, die aus der Designbox importiert wurden, können nicht gelöscht werden.")) _("Dokumente, die aus der Designbox importiert wurden, können nicht gelöscht werden."))

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="group_allow_delete_so_attachments" model="res.groups">
<field name="name">Löschen von Anhängen in Angeboten erlauben</field>
<field name="category_id" ref="base.module_category_sales_management"/>
<field name="comment">Löschen von Anhängen in Angeboten erlauben</field>
</record>
</odoo>