Fall 4565: Attachements / Aufträge - löschen
parent
f0db573ead
commit
4fa979e9e6
|
|
@ -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',
|
||||||
|
|
|
||||||
|
|
@ -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">
|
||||||
|
|
|
||||||
|
|
@ -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">
|
||||||
|
|
|
||||||
|
|
@ -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."))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
Loading…
Reference in New Issue