Files
plantillas-proyectos/backend/api/v1/modules/a76/fraction_rule_octave/services.py
Kevin Rosales e50a86e014 Refactorización de nombres de módulos y actualizaciones:
- Creación y traducción de módulos:
  - gpaisreglaoct -> country_rule_oct
  - gpermisoreglaoct -> permission_rule_oct
  - gprecintos -> seal
  - gtipocambio -> exchange_rate
  - gfracroctava -> fraction_rule_octave
  - gbultos -> package

- Traducción de nombres de campos, clases y métodos al inglés.
- Renombrados los nombres de las tablas (__tablename__) en los modelos.
- Actualización de las importaciones en el archivo router.py para reflejar los nuevos nombres de módulos.
- Asegurada la consistencia en los nombres de clases, métodos y rutas.
- Agregado el campo tenant_id a los modelos que no lo incluían.
2025-11-06 22:05:43 -06:00

31 lines
1008 B
Python

from sqlalchemy.orm import Session
from . import models, dto
"""
Service layer for GFracROctava.
"""
class GFracROctavaService:
@staticmethod
def get_fraction_by_permission_line(db: Session, permission: str, line: int, fraction: str):
return db.query(models.GFracROctava).filter(
models.GFracROctava.PERMISSION == permission,
models.GFracROctava.LINE == line,
models.GFracROctava.FRACTION == fraction
).first()
@staticmethod
def create_frac(db: Session, frac_data: dto.GFracROctavaCreateDTO):
new_frac = models.GFracROctava(**frac_data.dict())
db.add(new_frac)
db.commit()
db.refresh(new_frac)
return new_frac
@staticmethod
def delete_fraction(db: Session, permission: str, line: int, fraction: str):
frac = GFracROctavaService.get_fraction_by_permission_line(db, permission, line, fraction)
if frac:
db.delete(frac)
db.commit()
return frac