feat/49-provenance Implementa trazabilidad de proveedores #49 #50
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/49-provenance"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implementa trazabilidad de proveedores, organizaciones y geolocalización de municipios, con datos embebidos en los resúmenes de venta para que el frontend construya gráficos de:
Cambios
Modelos
Country,Department,Municipality(unicidad compuestaname+department)Municipalityincluyelatitude/longitude(coordenadas de cabeceras DIVIPOLA + Nominatim)Organization,Supplier(FKs nullable conSET_NULL)Product.suppliersM2MAPI
organizations/,suppliers/,countries/,departments/,municipalities/(lectura no-pública, escritura admin)POST /don_confiao/api/seed_geography/— siembra 33 deptos + 1120 municipios con coordenadas (idempotente)Resumen de venta
product_provenanceembebido en las respuestas existentes (resumen_publico,resumen_compra_json,resumen_compra_catalogo_json) sin cambiar campos existenteslatitude/longitudepara posicionamiento Leafletsuppliers: []/municipality: null→ el frontend muestra "Próximamente estará disponible"Serializers
DepartmentSerializeragregacountry_detail(nested)MunicipalitySerializeragregadepartment_detail,country_detail,latitude,longitudeserializers/geography.pyTests — 180 tests OK (rojo→verde, TDD)
Deploy — base de datos existente
Migraciones: una vez mergeado el código, ejecutar las migraciones en producción:
Genera las tablas
Country,Department,Municipality,Organization,Suppliery el campo M2MProduct.suppliers.Poblar geografía (país + departamentos + 1120 municipios con coordenadas):
Pide usuario administrador. Es idempotente: re-ejecutar no duplica.
feat/49-provenance #49to feat/49-provenance Implementa trazabilidad de proveedores, organizaciones y geolocalización de municipios #49feat/49-provenance Implementa trazabilidad de proveedores, organizaciones y geolocalización de municipios #49to feat/49-provenance Implementa trazabilidad de proveedores #49