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..95618637c39 100644 --- a/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py +++ b/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py @@ -28,6 +28,11 @@ class l10n_be_vat_declaration(osv.osv_memory): _name = "l1on_be.vat.declaration" _description = "Vat Declaration" + def _get_xml_data(self, cr, uid, context=None): + if context.get('file_save', False): + return base64.encodestring(context['file_save']) + return '' + _columns = { 'name': fields.char('File Name', size=32), 'period_id': fields.many2one('account.period','Period', required=True), @@ -39,7 +44,9 @@ class l10n_be_vat_declaration(osv.osv_memory): } _defaults = { 'msg': 'Save the File with '".xml"' extension.', - } + 'file_save': _get_xml_data, + 'name': 'vat_declaration.xml', + } def create_xml(self, cr, uid, ids, context=None): obj_fyear = self.pool.get('account.fiscalyear') @@ -48,6 +55,7 @@ class l10n_be_vat_declaration(osv.osv_memory): obj_user = self.pool.get('res.users') obj_comp = self.pool.get('res.company') obj_data = self.pool.get('ir.model.data') + mod_obj = self.pool.get('ir.model.data') if context is None: context = {} @@ -99,9 +107,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 + 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 XML For Vat declaration'), + '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
- +