avanzosc team mailing list archive
-
avanzosc team
-
Mailing list archive
-
Message #00472
Re: [Merge] lp:~dani-ds/avanzosc/dos_production_lot_additional_info into lp:~avanzosc-security-team/avanzosc/72horas
Review: Needs Fixing code review
Comentarios inline
Diff comments:
> === added directory 'dos_production_lot_additional_info/models'
> === renamed file 'dos_production_lot_additional_info/stock_production_lot.py' => 'dos_production_lot_additional_info/models/stock_production_lot.py'
> --- dos_production_lot_additional_info/stock_production_lot.py 2014-06-11 10:23:47 +0000
> +++ dos_production_lot_additional_info/models/stock_production_lot.py 2014-06-17 11:49:32 +0000
> @@ -19,85 +19,72 @@
> #
> ##############################################################################
>
> -from osv import fields,osv
> -import tools
> -import pooler
> +from openerp.osv import fields, orm
> +# import tools
Si no se utilizan, elimínalos en lugar de comentarlos.
> +# import pooler
> import re
> -from tools.translate import _
> -
> -class stock_production_lot(osv.osv):
> -
> - _name = 'stock.production.lot'
> +# from openerp.tools.translate import _
> +
> +
> +class StockProductionLot(orm.Model):
> _inherit = 'stock.production.lot'
> -
> -
> - def name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=100):
> +
> + def name_search(self, cr, user, name='', args=None, operator='ilike',
> + context=None, limit=100):
> if not args:
> - args=[]
> + args = []
> if name:
> - ids = self.search(cr, user, ['|',('name',operator,name),('ref',operator,name)] + args, limit=limit, context=context)
> -
> - if not len(ids):
> - ids = self.search(cr, user, [('telefono','=',name)]+ args, limit=limit, context=context)
> - if not len(ids):
> - ptrn=re.compile('(\[(.*?)\])')
> - res = ptrn.search(name)
> - if res:
> - ids = self.search(cr, user, [('name','=', res.group(2))] + args, limit=limit, context=context)
> + ids = self.search(cr, user, ['|', ('name', operator, name),
> + ('ref', operator, name)] +
> + args, limit=limit, context=context)
> + if not len(ids):
Se puede poner sólo con if not ids:
> + ids = self.search(cr, user, [('telefono', '=', name)] + args,
> + limit=limit, context=context)
> + if not len(ids):
if not ids:
> + ptrn = re.compile('(\[(.*?)\])')
> + res = ptrn.search(name)
> + if res:
> + ids = self.search(cr, user, [('name', '=', res.group(2))] +
> + args, limit=limit, context=context)
> else:
> ids = self.search(cr, user, args, limit=limit, context=context)
> -
> return self.name_get(cr, user, ids, context=context)
> -
> -
> +
> _columns = {
> - 'icc' : fields.char('ICC', size=64),
> - 'telefono' : fields.char('Teléfono', size=20),
> - 'pin' : fields.char('Número PIN', size=4),
> - 'puk' : fields.char('Número PUK', size=8),
> - 'fecha_alta' : fields.date('Fecha Alta'),
> - 'operador' : fields.char('Operador', size=64),
> + 'icc': fields.char('ICC', size=64),
> + 'telefono': fields.char('Teléfono', size=20),
> + 'pin': fields.char('Número PIN', size=4),
> + 'puk': fields.char('Número PUK', size=8),
> + 'fecha_alta': fields.date('Fecha Alta'),
> + 'operador': fields.char('Operador', size=64),
> 'descripcion': fields.char('Descripción', size=128),
> - 'ref_cliente' : fields.char('Ref. Cliente', size=64),
> - 'albaran_entrada' : fields.char('Albarán Entrada', size=64),
> - 'imei' : fields.char('IMEI', size=15),
> - 'n_serie' : fields.char('Núm. Serie', size=64),
> - 'tipo_enlace' : fields.char('Tipo Enlace', size=64),
> - 'fecha_compra' : fields.date('Fecha Compra'),
> - 'precio' : fields.float('Precio'),
> - 'precio_subvencionado' : fields.float('Precio Subvencionado'),
> - 'propietario' : fields.char('Propietario', size=64),
> - 'activo' : fields.boolean('Activo'),
> - 'fecha_activacion' : fields.date('Fecha Activación'),
> - 'fecha_baja' : fields.date('Fecha Baja'),
> + 'ref_cliente': fields.char('Ref. Cliente', size=64),
> + 'albaran_entrada': fields.char('Albarán Entrada', size=64),
> + 'imei': fields.char('IMEI', size=15),
> + 'n_serie': fields.char('Núm. Serie', size=64),
> + 'tipo_enlace': fields.char('Tipo Enlace', size=64),
> + 'fecha_compra': fields.date('Fecha Compra'),
> + 'precio': fields.float('Precio'),
> + 'precio_subvencionado': fields.float('Precio Subvencionado'),
> + 'propietario': fields.char('Propietario', size=64),
> + 'activo': fields.boolean('Activo'),
> + 'fecha_activacion': fields.date('Fecha Activación'),
> + 'fecha_baja': fields.date('Fecha Baja'),
> 'observaciones': fields.text('Observaciones'),
> }
> -
> -
> +
> def create(self, cr, user, vals, context=None):
> -
> if 'product_id' in vals and vals['product_id']:
> -
> - product_obj = self.pool.get('product.product')
> + product_obj = self.pool['product.product']
> product = product_obj.browse(cr, user, vals['product_id'])
> -
> - if product_obj._is_sim(product.categ_id) or product_obj._is_pack(product.categ_id):
> + categ_id = product.categ_id
> + if product_obj._is_sim(categ_id) or product_obj._is_pack(categ_id):
> vals['ref'] = ('telefono' in vals) and vals['telefono'] or None
> -
> - return super(stock_production_lot, self).create(cr, user, vals, context)
> -
> -
> + return super(StockProductionLot, self).create(cr, user, vals,
> + context=context)
> +
> def write(self, cr, uid, ids, vals, context=None):
> -
> if not ('ref' in vals) and 'telefono' in vals:
Aquí no hace falta paréntesis.
> vals['ref'] = vals['telefono']
> -
> - return super(stock_production_lot, self).write(cr, uid, ids, vals, context=context)
> -
> -
> -stock_production_lot()
> -
> -
> -
> -
> -
> + return super(StockProductionLot, self).write(cr, uid, ids, vals,
> + context=context)
>
> === added directory 'dos_production_lot_additional_info/views'
> === renamed file 'dos_production_lot_additional_info/stock_production_lot_view.xml' => 'dos_production_lot_additional_info/views/stock_production_lot_view.xml'
> --- dos_production_lot_additional_info/stock_production_lot_view.xml 2014-06-11 10:23:47 +0000
> +++ dos_production_lot_additional_info/views/stock_production_lot_view.xml 2014-06-17 11:49:32 +0000
> @@ -8,7 +8,6 @@
> <field name="model">stock.production.lot</field>
> <field name="inherit_id" ref="stock.view_production_lot_form"/>
> <field name="priority">1</field>
> - <field name="type">form</field>
> <field name="arch" type="xml">
> <page string="Stock Moves" position="after">
> <page string="Información Adicional">
>
--
https://code.launchpad.net/~dani-ds/avanzosc/dos_production_lot_additional_info/+merge/223383
Your team Avanzosc_security is subscribed to branch lp:~avanzosc-security-team/avanzosc/72horas.
References