Add SQL column expressions as operators in OpenERP. Read_group function, orm.py file

Incorporar la posibilidad de utilizar expresiones SQL como agrupadores de columnas en las vistas de tipo lista en Openerp con algunas modificaciones en el archivo orm.py

Uso, ejemplo:

_columns = {

‘margin’: fields.float(‘Margin’, digits=(16,2), group_operator=‘sum(margin)/ifnull(sum(price),0)’),
‘price’: fields.float(‘Price’, digits=(16,2)),

Modificaciones, archivo orm.py

for f in aggregated_fields:
group_operator = fget[f].get(‘group_operator’, ‘sum’)
if flist:
flist += ‘, ‘
qualified_field = ‘”%s”.”%s”‘ % (self._table, f)

#—Incluido para calculo con expresiones sql
tama = len(group_operator)
if tama > 3:
flist += “%s AS %s” % (group_operator, f)
else:

flist += “%s(%s) AS %s” % (group_operator, qualified_field, f)

#—fin de modificacion
gb = groupby and (‘ GROUP BY ‘ + qualified_groupby_field) or ”

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Optimization WordPress Plugins & Solutions by W3 EDGE