Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 3.00 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # -*- coding: cp1252 -*-
  2. from lxml import etree
  3. import time
  4. from datetime import datetime, date
  5. import webbrowser
  6. from tools.translate import _
  7. from osv import fields, osv
  8. from openerp import tools
  9. from mako.template import Template
  10. import re
  11. from osv import osv, fields
  12. import netsvc
  13. from tools import ustr
  14.  
  15. class calculadora(osv.osv):
  16.         def addition(self, cr, uid, ids, context={}):
  17.                 mytemplate = Template(filename='/test.html')
  18.                 handle=webbrowser.get()
  19.                 handle.open(mytemplate.render())
  20.                 handle.open_new('/test.html')
  21.                 mytemplate.render()
  22.  #               _get_defaults(self, cr, user, data, context):
  23.  #                       self.states['init']['result']['arch'] =  '''<?xml version="1.0"?><!-- My new view -->'''
  24.  #                       self.states['init']['result']['fields']['my_new_field'] = {'string':'My field', 'type':'boolean'}
  25.                 if ids:
  26.                     mytemplate = Template(filename='/test.html')
  27.                     handle=webbrowser.get()
  28.                     handle.open(mytemplate.render())
  29.                     handle.open_new('/test.html')
  30.                     obj = self.browse(cr, uid, ids, context)
  31.                     sum = obj[0].valor1 + obj[0].valor2
  32.                     self.write(cr, uid, ids, {'resultado': sum})
  33.                     message = _(mytemplate.render())
  34.                     self.log(cr, uid, 1, message)
  35.                     self.pool.get('financeiro.relatorio').write(cr, uid, ids, {'before': mytemplate.render()})
  36.                 return {
  37.                         'name': _('Relatorio')
  38.                         , 'view_type': 'form'
  39.                         , 'view_mode': 'form'
  40.                         , 'view_id': False
  41.                         , 'res_model': 'financeiro.relatorio'
  42.                         , 'domain': []
  43.                         , 'context': dict(context, active_ids=ids)
  44.                         , 'type': 'ir.actions.act_window'
  45.                         , 'target': 'new'
  46.                         , 'res_id': '0'
  47.                         , 'nodestroy': True,
  48.                 }
  49.  
  50.  
  51.                
  52.         _name = "financeiro.calculadora"
  53.         _description = "Calculadora"
  54.         _columns = {
  55.                 'valor1': fields.float('Valor 1', required=True),
  56.                 'valor2': fields.float('Valor 2', required=True),
  57.                 'resultado': fields.float('Resultado', readonly=True),
  58.                 'before': fields.text('Valor padrao', readonly=True),
  59.                 'date_start': fields.datetime('Starting Date',select=True),
  60.                 'write': fields.char('BeforeEdit',size=64),
  61.             }
  62.         _defaults = {
  63.                 'before': 'vazio',
  64.                 'date_start': time.strftime('%Y-%m-%d %H:%M:%S')
  65.                 }
  66. calculadora()
  67.  
  68.  
  69. class relatorio(osv.osv):
  70.         _name = "financeiro.relatorio"
  71.         _description = "relatorio"
  72.         _columns = {
  73.                 'after': fields.text('Relatorio')
  74.             }
  75. relatorio()