- 🌍 I'm based in Córdoba, Argentina
- 🖥️ Personal site
- 🤝 I'm open to collaborating on Open Source, Python and GitOps related projects
My GitHub Stats
Sistema web para emprendimiento dedicado a la producción y comercialización de productos hechos con fibrofácil.
My GitHub Stats
True
Similares a Productos e Insumos
Ejemplo Ajax Mixin
Usuario elige que tipo de producto agregar (Regular o Irregular)
Se lo redirige a la página de creación de dicho producto con su formulario
views_regular.py
y views_irregular.py
Abstract models
class ProductoBase(models.Model):
class Meta:
abstract = True
nombre = models.CharField(
max_length=100,
)
def __str__(self) -> str:
return self.nombre
class Regular(ProductoBase):
largo = models.DecimalField(default=0,
help_text='Largo en cm', max_digits=3, decimal_places=1)
ancho = models.DecimalField(default=0,
help_text='Ancho en cm', max_digits=3, decimal_places=1)
alto = models.DecimalField(default=0,
help_text='Alto en cm', max_digits=3, decimal_places=1)
class Irregular(ProductoBase):
insumos_utilizados = models.ManyToManyField(Insumo,
through="InsumosProducto",
through_fields=('producto', 'insumo'))
def precio(self):
# Calcular precio de cada insumo y devolver el total
self.insumos_utilizados.precio_m2()
A futuro se podría dejar que el usuario cree un tipo de producto, pero por ahora los crea el administrador.
Ver si es factible crear un Pedido en base a un Presupuesto:
Utilizar el mixin para mostrar mensaje de borrado exitoso en todas las DeleteView
Fullcalendar puede servir.
DetailView
Lib: Django-model-utils https://django-model-utils.readthedocs.io/en/latest/models.html#softdeletablemodel
El precio_final
de un Pedido se guarda en un campo de la BD.
Este precio debería ser calculado en base al precio de los productos, como si fuese un atributo derivado.
precio_final
en el formulario de creación de pedidosave()
se hace el cálculo del precio final con los precios de todos los productos.PedidoForm
para sacar ocultar el precioPedido
.precio_final
del Pedido a guardar. (form_valid()
)update_or_create()
)Ver posibles formas de pago para elegir en el sistema.
La prioridad está en las Compras a Proveedores ya que pueden ser mediante tarjeta, cheques, etc
Luego se puede usar el conocimiento adquirido y replicarlo en el modelo de Pedidos de Clientes.
Recursos
Última alternativa
💡 Mostrar el precio dentro del mismo select del producto, junto con la descripción
Debe poder:
Tables2
Filter
Datatables
Cuando se renderiza un listado de productos el cálculo de las variables tarda bastante.
A través del modal con los detalles del pedido estaría bueno poder:
#29 depende de este issue.
Algunos campos tienen Float o Integer.
El usuario debe poder generar un pdf de:
Librerías
Usar los archivos dataAlgo.py
que tengo en la compu.
django-simple-history para modelos de compras y pedidos
core
app con Autocomplete por modelofrom dal import autocomplete
class PacienteAutocomplete(autocomplete.Select2QuerySetView):
"""
Base de autompletado para pacientes.
"""
def get_queryset(self):
if not self.request.user.has_perm('pacientes.view_paciente'):
return Paciente.objects.none()
qs = Paciente.objects.all()
if self.q:
qs = qs.filter(Q(numero_documento__icontains=self.q) |
Q(nombres__icontains=self.q) |
Q(apellidos__icontains=self.q)
)
return qs.order_by("apellidos", "nombres")[:5]
Ejemplo Localidad
Line 26 in 2035654
Investigar la forma de autodocumentar el sistema mediante Sphinx u otra alternativa.
Herramientas para realizar Manual de Usuario
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.