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:
vals = self.create_single(vals)
return super().create(vals_list)
def create_single(self, vals):
if 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")
def onchange_partner_id(self):
#super().onchange_partner_id()
for picking in self:
if not picking.partner_id:
return
_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.code in ["internal","outgoing"]:
if picking.picking_type_id.code in ["internal"]:
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.")
return
@ -68,7 +67,7 @@ class Picking(models.Model):
def change_dest_location(self, vals, code):
if 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:
raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.")
return