diff --git a/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py b/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py
index 8b4b94a3de2..dd4b4c79317 100644
--- a/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py
+++ b/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py
@@ -27,7 +27,14 @@ class l10n_be_vat_declaration(osv.osv_memory):
""" Vat Declaration """
_name = "l1on_be.vat.declaration"
_description = "Vat Declaration"
-
+
+ def _get_xml_data(self, cr, uid, context='None'):
+ if context.get('file_save', False):
+ val=base64.encodestring(context['file_save'])
+ return val
+ else:
+ return base64.encodestring('')
+
_columns = {
'name': fields.char('File Name', size=32),
'period_id': fields.many2one('account.period','Period', required=True),
@@ -39,6 +46,8 @@ class l10n_be_vat_declaration(osv.osv_memory):
}
_defaults = {
'msg': 'Save the File with '".xml"' extension.',
+ 'file_save': _get_xml_data,
+ 'name': lambda *a: 'vat_declaration.xml',
}
def create_xml(self, cr, uid, ids, context=None):
@@ -99,9 +108,21 @@ class l10n_be_vat_declaration(osv.osv_memory):
data_of_file +='\n\t\t\t\t' + str(abs(int(item['sum_period']*100))) + ''
data_of_file +='\n\t\t\t\n\t\t\n\t\n'
- data['file_save'] = base64.encodestring(data_of_file)
- self.write(cr, uid, ids, {'file_save': data['file_save'], 'name': 'vat_declare.xml'}, context=context)
- return True
+ mod_obj = self.pool.get('ir.model.data')
+ model_data_ids = mod_obj.search(cr, uid,[('model','=','ir.ui.view'),('name','=','view_vat_save')], context=context)
+ resource_id = mod_obj.read(cr, uid, model_data_ids, fields=['res_id'], context=context)[0]['res_id']
+ context['file_save'] = data_of_file
+ return {
+ 'name': _('Save'),
+ 'context': context,
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'res_model': 'l1on_be.vat.declaration',
+ 'views': [(resource_id,'form')],
+ 'view_id': 'view_vat_save',
+ 'type': 'ir.actions.act_window',
+ 'target': 'new',
+ }
l10n_be_vat_declaration()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/l10n_be/wizard/l10n_be_account_vat_declaration_view.xml b/addons/l10n_be/wizard/l10n_be_account_vat_declaration_view.xml
index 342226930ce..b8de24bf87e 100644
--- a/addons/l10n_be/wizard/l10n_be_account_vat_declaration_view.xml
+++ b/addons/l10n_be/wizard/l10n_be_account_vat_declaration_view.xml
@@ -13,31 +13,46 @@
form
+
+
+
+
+ Save XML
+ l1on_be.vat.declaration
+ form
+
+
-
+
-
+
Vat Declaraion
ir.actions.act_window
diff --git a/addons/l10n_be/wizard/l10n_be_vat_intra.py b/addons/l10n_be/wizard/l10n_be_vat_intra.py
index 954b4675a49..56fb5fcf6cf 100644
--- a/addons/l10n_be/wizard/l10n_be_vat_intra.py
+++ b/addons/l10n_be/wizard/l10n_be_vat_intra.py
@@ -30,6 +30,13 @@ class partner_vat_intra(osv.osv_memory):
"""
_name = "partner.vat.intra"
_description = 'Partner VAT Intra'
+
+ def _get_xml_data(self, cr, uid, context='None'):
+ if context.get('file_save', False):
+ val=base64.encodestring(context['file_save'])
+ return val
+ else:
+ return base64.encodestring('')
def _get_europe_country(self, cursor, user, context=None):
return self.pool.get('res.country').search(cursor, user, [('code', 'in', ['AT', 'BG', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'GB'])])
@@ -56,6 +63,8 @@ class partner_vat_intra(osv.osv_memory):
_defaults = {
'country_ids': _get_europe_country,
+ 'file_save': _get_xml_data,
+ 'name': lambda *a: 'vat_Intra.xml',
}
def create_xml(self, cursor, user, ids, context=None):
@@ -132,14 +141,21 @@ class partner_vat_intra(osv.osv_memory):
amount_sum = int(amount_sum)
data_decl = '\n\t'
data_file += str(data_decl) + str(data_comp) + str(data_period) + str(data_clientinfo) + '\n\t\n'
- data = {
- 'msg': 'XML Flie has been Created. Save the File with '".xml"' extension.',
- 'file_save': base64.encodestring(data_file),
- 'name': 'vat_Intra.xml',
- 'country_ids': [[6, 0, obj_country.search(cursor, user, [('code', 'in', ['AT', 'BG', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'GB'])])]],
- }
- self.write(cursor, user, ids, {'file_save':data['file_save'], 'msg':data['msg'], 'name':data['name'], 'no_vat':p_list, 'country_ids':data['country_ids']}, context=context)
- return True
+ mod_obj = self.pool.get('ir.model.data')
+ model_data_ids = mod_obj.search(cursor, user,[('model','=','ir.ui.view'),('name','=','view_vat_intra_save')], context=context)
+ resource_id = mod_obj.read(cursor, user, model_data_ids, fields=['res_id'], context=context)[0]['res_id']
+ context['file_save'] = data_file
+ return {
+ 'name': _('Save'),
+ 'context': context,
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'res_model': 'partner.vat.intra',
+ 'views': [(resource_id,'form')],
+ 'view_id': 'view_vat_intra_save',
+ 'type': 'ir.actions.act_window',
+ 'target': 'new',
+ }
partner_vat_intra()
diff --git a/addons/l10n_be/wizard/l10n_be_vat_intra_view.xml b/addons/l10n_be/wizard/l10n_be_vat_intra_view.xml
index 59fa21000a1..012c748acde 100644
--- a/addons/l10n_be/wizard/l10n_be_vat_intra_view.xml
+++ b/addons/l10n_be/wizard/l10n_be_vat_intra_view.xml
@@ -18,22 +18,16 @@
+
+
-
-
-
-
-
-
-
-
@@ -45,6 +39,29 @@
+
+
+ Partner VAT intra Save
+ partner.vat.intra
+ form
+
+
+
+
+
Partner Vat Intra