Compare commits

...

30 commits

Author SHA1 Message Date
snt
efae7d5d03 Merge branch '16.0' of https://git.criptomart.net/CriptoMart/obook into 16.0 2024-09-20 16:23:03 +02:00
snt
79f6ae3923 Quita los albaranes de salida porque no permite sacar cosas. 2024-09-20 16:21:01 +02:00
snt
5a3b3772aa Fix liquidaciones. Cambia los creates a multi para evitar el warning.
Añade campos is desit y última fecha de liquidación a purchase.order. Se
asegura de linkar la línea de invoice con la línea de purchase order.
2024-09-20 16:20:26 +02:00
snt
4b1cae0b9e busca por autor, editorial y subtítulo en la web y quita las
descripciones de la búsqueda
2024-09-20 16:20:26 +02:00
snt
a4c09d597e fix create and write methods 2024-09-20 16:20:26 +02:00
snt
1f832980b3 WIP search domain ebsite 2024-09-20 16:20:26 +02:00
snt
a61d228c9a comment wip 2024-09-20 16:20:26 +02:00
snt
4f454347af Arregla retornos y salidas de depósitos en onchange. 2024-09-20 16:20:26 +02:00
snt
a6f6858e8c renombrado 2024-09-20 16:20:26 +02:00
snt
78a10bc5cd Cambio sométicos en el PoS: Añade campos subtítutlo y autor a order
line, añade campo autor a product en la lista de productos, reordena
campos en info product, no imprime nada si no existe el campo a
imprimir.
2024-09-20 16:20:26 +02:00
snt
78d5fca7de fix busqueda por autor y editorial. 2024-09-20 16:20:26 +02:00
snt
446814d0c8 Nueva forma de liquidar a través de las compras. Busca todas las ventas
confirmadas en sale.order y en pos.order de los productos contenidos en
la compra y genera una factura con esas ventas.
2024-09-20 16:20:26 +02:00
snt
24c782c3aa [WTF] Dejo el logger ahasta que se resuelva el misterio. 2024-09-20 16:20:26 +02:00
snt
99d6d7a254 [WTF] no funciona el onchange 2024-09-20 16:20:26 +02:00
snt
f5dfa6fa01 [WTF] el onchange no funciona en el web client sin el warning. 2024-09-20 16:20:26 +02:00
snt
260cd2a394 arregla el depósito de entrada, no probado con salida, pero debería
funcionar igual. Cambia el location dst en el onchange partner_id. También
se asegura que si se han creado stock moves se cambie su location dst.
El create y el write  no sé si son necesarios, a lo mejor para
importaciones, duplicados y así. El escribir el stock location
directamnete no es muy elegante, lo suyo sería sobreescribir el
onchange_partner_id de stock.move y dejar que se enargue de location dst
ahí.
2024-09-20 16:20:26 +02:00
snt
beaee63e89 wip no funciona el onchange en el web client en campos one2many
Si ponemos location_dst_id en el create, los stock moves se crean con el location antiguo (partner_vendors)
https://github.com/odoo/odoo/issues/2693
2024-09-20 16:20:26 +02:00
snt
a9f5587af5 upgrade depositos a v16. Añadida configuración para definir la lista de
precios que se aplica en los depósitos de venta.
2024-09-20 16:20:26 +02:00
snt
5439e39792 fix set en distribución música correctamente, antes siempre se configuraba la categoría en distribución libros. 2024-09-20 16:20:26 +02:00
snt
823958d044 añadido addon desde la tienda de apps de Odoo. Cybrosys. Importa imágenes de producto desde URL. 2024-09-20 16:20:26 +02:00
snt
f0e0ce3d07 añadido addon desde la tienda de apps de Odoo. Imal-Tech 2024-09-20 16:20:25 +02:00
snt
40d7d88038 añadidos campos de library al nombre y a las descripciones en las listas. Hereda template product y añade subtítulo y autor bajo el nombre. 2024-09-20 16:20:25 +02:00
snt
7faf0459f6 deja de usar website_description_limited porque javascript de
website_description ya lo recorta.
2024-09-20 16:20:25 +02:00
snt
d74b925235 añadido css para el excerpt de la lista. Añadidos campos autor, editor y genero a la lista de productos antes de la descripción. 2024-09-20 16:20:25 +02:00
snt
53139b68b1 remove deprecated t-raw 2024-09-20 16:20:25 +02:00
snt
5fb83c78b5 sobreescribe el campo website description y añade estilo css.
Seguramnete no haga falta sobreescribir el campo y se puedan heredar los
estilos o añadirselos...
2024-09-20 16:20:25 +02:00
snt
67013f8d4c muestra un extracto de la descripción en las listas de productos. 2024-09-20 16:20:25 +02:00
snt
6eb23b6e50 sobreescribe create product template para setear los campos de
distribución ahí también
2024-09-20 16:20:25 +02:00
snt
9734ab2eb4 upgrade v16. configura automáticamente la categoría del website y el
ribbon del producto según configuraciones en la compañía cuando se
actualizan los campos en distribución.
2024-09-20 16:20:25 +02:00
snt
308b3c4353 upgrade v16
separación de las funcionalidades del PoS en un módulo aparte
2024-09-20 16:20:24 +02:00

View file

@ -25,7 +25,7 @@ class Picking(models.Model):
for vals in vals_list: for vals in vals_list:
vals = self.create_single(vals) vals = self.create_single(vals)
return super().create(vals_list) return super().create(vals_list)
def create_single(self, vals): def create_single(self, vals):
if vals.get('picking_type_id'): if vals.get('picking_type_id'):
picking_type = self.env['stock.picking.type'].browse(vals.get('picking_type_id')) picking_type = self.env['stock.picking.type'].browse(vals.get('picking_type_id'))
@ -42,13 +42,12 @@ class Picking(models.Model):
@api.onchange("partner_id") @api.onchange("partner_id")
def onchange_partner_id(self): def onchange_partner_id(self):
#super().onchange_partner_id()
for picking in self: for picking in self:
if not picking.partner_id: if not picking.partner_id:
return return
_logger.debug("onchange %s %s", picking.location_dest_id.name, picking.location_id.name) # web client does not update without this, wtf? _logger.debug("onchange %s %s", picking.location_dest_id.name, picking.location_id.name) # web client does not update without this, wtf?
if picking.picking_type_id.is_deposit: if picking.picking_type_id.is_deposit:
if picking.picking_type_id.code in ["internal","outgoing"]: if picking.picking_type_id.code in ["internal"]:
if not picking.partner_id.deposit_sale_accept: if not picking.partner_id.deposit_sale_accept:
raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.") raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.")
return return
@ -68,7 +67,7 @@ class Picking(models.Model):
def change_dest_location(self, vals, code): def change_dest_location(self, vals, code):
if vals.get("partner_id"): if vals.get("partner_id"):
partner = self.env["res.partner"].browse(vals.get("partner_id")) partner = self.env["res.partner"].browse(vals.get("partner_id"))
if code in ["internal", "outgoing"]: if code in ["internal"]:
if not partner.deposit_sale_accept: if not partner.deposit_sale_accept:
raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.") raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.")
return return