[UPD] exp_transation_letters: remove the letter attachment from the transaction zhen reset to draft
This commit is contained in:
parent
dbe45822f3
commit
4d6f330cb6
|
|
@ -21,11 +21,11 @@ Letters Managment
|
||||||
'data': [
|
'data': [
|
||||||
'security/groups.xml',
|
'security/groups.xml',
|
||||||
'security/ir.model.access.csv',
|
'security/ir.model.access.csv',
|
||||||
|
'views/transaction_views.xml',
|
||||||
'views/letters_view.xml',
|
'views/letters_view.xml',
|
||||||
'reports/letter_template.xml',
|
'reports/letter_template.xml',
|
||||||
'reports/formal_letter.xml',
|
'reports/formal_letter.xml',
|
||||||
'views/editor.xml',
|
'views/editor.xml',
|
||||||
'views/transaction_views.xml'
|
|
||||||
],
|
],
|
||||||
'qweb' : [
|
'qweb' : [
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -98,14 +98,8 @@ class Letters(models.Model):
|
||||||
final_content = final_content.replace('line-height', '')
|
final_content = final_content.replace('line-height', '')
|
||||||
rec.content = final_content
|
rec.content = final_content
|
||||||
|
|
||||||
def action_generate_attachment(self):
|
def _get_transaction_values(self):
|
||||||
""" this method called from button action in view xml """
|
self.ensure_one()
|
||||||
# generate pdf from report, use report's id as reference
|
|
||||||
REPORT_ID = 'exp_transation_letters.report_letter_action_report'
|
|
||||||
pdf = self.env.ref(REPORT_ID)._render_qweb_pdf(self.ids)
|
|
||||||
# pdf result is a list
|
|
||||||
b64_pdf = base64.b64encode(pdf[0])
|
|
||||||
res_id = ''
|
|
||||||
field_name = 'internal_transaction_id'
|
field_name = 'internal_transaction_id'
|
||||||
if self.transaction_type == 'internal':
|
if self.transaction_type == 'internal':
|
||||||
res_id = self.internal_transaction_id.id
|
res_id = self.internal_transaction_id.id
|
||||||
|
|
@ -116,6 +110,18 @@ class Letters(models.Model):
|
||||||
elif self.transaction_type == "incoming":
|
elif self.transaction_type == "incoming":
|
||||||
res_id = self.incoming_transaction_id.id
|
res_id = self.incoming_transaction_id.id
|
||||||
field_name = 'incoming_transaction_id'
|
field_name = 'incoming_transaction_id'
|
||||||
|
|
||||||
|
return field_name, res_id
|
||||||
|
|
||||||
|
def action_generate_attachment(self):
|
||||||
|
""" this method called from button action in view xml """
|
||||||
|
# generate pdf from report, use report's id as reference
|
||||||
|
REPORT_ID = 'exp_transation_letters.report_letter_action_report'
|
||||||
|
pdf = self.env.ref(REPORT_ID)._render_qweb_pdf(self.ids)
|
||||||
|
# pdf result is a list
|
||||||
|
b64_pdf = base64.b64encode(pdf[0])
|
||||||
|
res_id = ''
|
||||||
|
field_name, res_id = self._get_transaction_values()
|
||||||
file_exists = self.env['cm.attachment.rule'].search([(field_name, '=', res_id),('created_from_system','=',True)])
|
file_exists = self.env['cm.attachment.rule'].search([(field_name, '=', res_id),('created_from_system','=',True)])
|
||||||
if file_exists:
|
if file_exists:
|
||||||
file_exists.unlink()
|
file_exists.unlink()
|
||||||
|
|
@ -156,6 +162,10 @@ class Letters(models.Model):
|
||||||
|
|
||||||
def action_draft(self):
|
def action_draft(self):
|
||||||
self.ensure_one()
|
self.ensure_one()
|
||||||
|
field_name, res_id = self._get_transaction_values()
|
||||||
|
letter_attachment = self.env['cm.attachment.rule'].search([(field_name, '=', res_id), ('created_from_system', '=', True)])
|
||||||
|
if letter_attachment:
|
||||||
|
letter_attachment.unlink()
|
||||||
self.state = 'draft'
|
self.state = 'draft'
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,9 +46,15 @@
|
||||||
<field name="date" required="1" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
<field name="date" required="1" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
||||||
<field name="hijir_date"/>
|
<field name="hijir_date"/>
|
||||||
<field name="transaction_type" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
<field name="transaction_type" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
||||||
<field name="incoming_transaction_id" attrs="{'invisible': [('transaction_type','!=','incoming')], 'readonly': [('state', '!=', 'draft')]}"/>
|
<field name="incoming_transaction_id"
|
||||||
<field name="internal_transaction_id" attrs="{'invisible': [('transaction_type','!=','internal')], 'readonly': [('state', '!=', 'draft')]}"/>
|
attrs="{'invisible': [('transaction_type','!=','incoming')], 'readonly': [('state', '!=', 'draft')]}"
|
||||||
<field name="outgoing_transaction_id" attrs="{'invisible': [('transaction_type','!=','outgoing')], 'readonly': [('state', '!=', 'draft')]}"/>
|
context="{'tree_view_ref': 'exp_transation_letters.common_transaction_external_tree_exp_transaction_documents'}"/>
|
||||||
|
<field name="internal_transaction_id"
|
||||||
|
attrs="{'invisible': [('transaction_type','!=','internal')], 'readonly': [('state', '!=', 'draft')]}"
|
||||||
|
context="{'tree_view_ref': 'exp_transation_letters.common_outgoing_transaction_internal_tree_exp_transaction_documents'}"/>
|
||||||
|
<field name="outgoing_transaction_id"
|
||||||
|
attrs="{'invisible': [('transaction_type','!=','outgoing')], 'readonly': [('state', '!=', 'draft')]}"
|
||||||
|
context="{'tree_view_ref': 'exp_transation_letters.common_outgoing_transaction_external_tree_exp_transaction_documents'}"/>
|
||||||
</group>
|
</group>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@
|
||||||
<field name="name">incoming.transaction.view.form.inherit</field>
|
<field name="name">incoming.transaction.view.form.inherit</field>
|
||||||
<field name="model">incoming.transaction</field>
|
<field name="model">incoming.transaction</field>
|
||||||
<field name="inherit_id" ref="exp_transaction_documents.view_incoming_transaction_filter"/>
|
<field name="inherit_id" ref="exp_transaction_documents.view_incoming_transaction_filter"/>
|
||||||
|
<field name="mode">primary</field>
|
||||||
|
<field name="priority">99</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//search/field[@name='subject']" position="attributes">
|
<xpath expr="//search/field[@name='subject']" position="attributes">
|
||||||
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
||||||
|
|
@ -15,6 +17,8 @@
|
||||||
<field name="name">incoming.transaction.view.form.inherit</field>
|
<field name="name">incoming.transaction.view.form.inherit</field>
|
||||||
<field name="model">incoming.transaction</field>
|
<field name="model">incoming.transaction</field>
|
||||||
<field name="inherit_id" ref="exp_transaction_documents.common_transaction_external_tree"/>
|
<field name="inherit_id" ref="exp_transaction_documents.common_transaction_external_tree"/>
|
||||||
|
<field name="mode">primary</field>
|
||||||
|
<field name="priority">99</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//tree/field[@name='subject']" position="attributes">
|
<xpath expr="//tree/field[@name='subject']" position="attributes">
|
||||||
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
||||||
|
|
@ -26,6 +30,8 @@
|
||||||
<field name="name">internal.transaction.view.form.inherit</field>
|
<field name="name">internal.transaction.view.form.inherit</field>
|
||||||
<field name="model">internal.transaction</field>
|
<field name="model">internal.transaction</field>
|
||||||
<field name="inherit_id" ref="exp_transaction_documents.view_internal_transaction_filter"/>
|
<field name="inherit_id" ref="exp_transaction_documents.view_internal_transaction_filter"/>
|
||||||
|
<field name="mode">primary</field>
|
||||||
|
<field name="priority">99</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//search/field[@name='subject']" position="attributes">
|
<xpath expr="//search/field[@name='subject']" position="attributes">
|
||||||
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
||||||
|
|
@ -36,6 +42,8 @@
|
||||||
<field name="name">internal.transaction.view.form.inherit</field>
|
<field name="name">internal.transaction.view.form.inherit</field>
|
||||||
<field name="model">internal.transaction</field>
|
<field name="model">internal.transaction</field>
|
||||||
<field name="inherit_id" ref="exp_transaction_documents.common_transaction_internal_tree"/>
|
<field name="inherit_id" ref="exp_transaction_documents.common_transaction_internal_tree"/>
|
||||||
|
<field name="mode">primary</field>
|
||||||
|
<field name="priority">99</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//tree/field[@name='subject']" position="attributes">
|
<xpath expr="//tree/field[@name='subject']" position="attributes">
|
||||||
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
||||||
|
|
@ -47,6 +55,8 @@
|
||||||
<field name="name">outgoing.transaction.view.form.inherit</field>
|
<field name="name">outgoing.transaction.view.form.inherit</field>
|
||||||
<field name="model">outgoing.transaction</field>
|
<field name="model">outgoing.transaction</field>
|
||||||
<field name="inherit_id" ref="exp_transaction_documents.view_outgoing_transaction_filter"/>
|
<field name="inherit_id" ref="exp_transaction_documents.view_outgoing_transaction_filter"/>
|
||||||
|
<field name="mode">primary</field>
|
||||||
|
<field name="priority">99</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//search/field[@name='subject']" position="attributes">
|
<xpath expr="//search/field[@name='subject']" position="attributes">
|
||||||
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
||||||
|
|
@ -57,6 +67,8 @@
|
||||||
<field name="name">outgoing.transaction.view.form.inherit</field>
|
<field name="name">outgoing.transaction.view.form.inherit</field>
|
||||||
<field name="model">outgoing.transaction</field>
|
<field name="model">outgoing.transaction</field>
|
||||||
<field name="inherit_id" ref="exp_transaction_documents.common_outgoing_transaction_external_tree"/>
|
<field name="inherit_id" ref="exp_transaction_documents.common_outgoing_transaction_external_tree"/>
|
||||||
|
<field name="mode">primary</field>
|
||||||
|
<field name="priority">99</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//tree/field[@name='subject']" position="attributes">
|
<xpath expr="//tree/field[@name='subject']" position="attributes">
|
||||||
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
<attribute name="groups">exp_transaction_documents.group_transaction_manager</attribute>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue