- # -*- coding: cp1252 -*-
- from lxml import etree
- import time
- from datetime import datetime, date
- import webbrowser
- from tools.translate import _
- from osv import fields, osv
- from openerp import tools
- from mako.template import Template
- import re
- from osv import osv, fields
- import netsvc
- from tools import ustr
- class calculadora(osv.osv):
- def addition(self, cr, uid, ids, context={}):
- mytemplate = Template(filename='/test.html')
- handle=webbrowser.get()
- handle.open(mytemplate.render())
- handle.open_new('/test.html')
- mytemplate.render()
- # _get_defaults(self, cr, user, data, context):
- # self.states['init']['result']['arch'] = '''<?xml version="1.0"?><!-- My new view -->'''
- # self.states['init']['result']['fields']['my_new_field'] = {'string':'My field', 'type':'boolean'}
- if ids:
- mytemplate = Template(filename='/test.html')
- handle=webbrowser.get()
- handle.open(mytemplate.render())
- handle.open_new('/test.html')
- obj = self.browse(cr, uid, ids, context)
- sum = obj[0].valor1 + obj[0].valor2
- self.write(cr, uid, ids, {'resultado': sum})
- message = _(mytemplate.render())
- self.log(cr, uid, 1, message)
- self.pool.get('financeiro.relatorio').write(cr, uid, ids, {'before': mytemplate.render()})
- return {
- 'name': _('Relatorio')
- , 'view_type': 'form'
- , 'view_mode': 'form'
- , 'view_id': False
- , 'res_model': 'financeiro.relatorio'
- , 'domain': []
- , 'context': dict(context, active_ids=ids)
- , 'type': 'ir.actions.act_window'
- , 'target': 'new'
- , 'res_id': '0'
- , 'nodestroy': True,
- }
- _name = "financeiro.calculadora"
- _description = "Calculadora"
- _columns = {
- 'valor1': fields.float('Valor 1', required=True),
- 'valor2': fields.float('Valor 2', required=True),
- 'resultado': fields.float('Resultado', readonly=True),
- 'before': fields.text('Valor padrao', readonly=True),
- 'date_start': fields.datetime('Starting Date',select=True),
- 'write': fields.char('BeforeEdit',size=64),
- }
- _defaults = {
- 'before': 'vazio',
- 'date_start': time.strftime('%Y-%m-%d %H:%M:%S')
- }
- calculadora()
- class relatorio(osv.osv):
- _name = "financeiro.relatorio"
- _description = "relatorio"
- _columns = {
- 'after': fields.text('Relatorio')
- }
- relatorio()