68 lines
2.3 KiB
Python
Executable File
68 lines
2.3 KiB
Python
Executable File
from django.db import models
|
|
|
|
# Create your models here.
|
|
|
|
class Banco(models.Model):
|
|
clave = models.CharField(max_length=3)
|
|
descripcion = models.CharField(max_length=25, blank=True, null=True)
|
|
|
|
def __str__(self):
|
|
return '%s %s' % (self.clave, self.descripcion)
|
|
|
|
class Meta:
|
|
managed = True
|
|
db_table = 'banco'
|
|
|
|
|
|
class Condominio(models.Model):
|
|
nombre = models.CharField(max_length=45)
|
|
calle = models.CharField(max_length=45, blank=True, null=True)
|
|
colonia = models.CharField(max_length=45, blank=True, null=True)
|
|
delegacion = models.CharField(max_length=45, blank=True, null=True)
|
|
ciudad = models.CharField(max_length=45, blank=True, null=True)
|
|
estado = models.CharField(max_length=45, blank=True, null=True)
|
|
cp = models.CharField(max_length=5, blank=True, null=True)
|
|
regimen = models.CharField(max_length=45, blank=True, null=True)
|
|
rfc = models.CharField(max_length=13, blank=True, null=True)
|
|
fecha_constitucion = models.DateField(blank=True, null=True)
|
|
correo_electronico = models.CharField(max_length=254, null=True)
|
|
|
|
def __str__(self):
|
|
return '%s' % (self.nombre)
|
|
|
|
class Meta:
|
|
managed = True
|
|
db_table = 'condominio'
|
|
verbose_name_plural = "Condominios"
|
|
|
|
|
|
class PeriodoCorte(models.Model):
|
|
condominio = models.ForeignKey(Condominio, on_delete=models.PROTECT)
|
|
fecha_inicial = models.DateField(blank=True, null=True)
|
|
saldo_inicial = models.DecimalField(max_digits=12, decimal_places=2, default=0, null=True)
|
|
fecha_final = models.DateField(blank=True, null=True)
|
|
saldo_final = models.DecimalField(max_digits=12, decimal_places=2, default=0, null=True)
|
|
|
|
def __str__(self):
|
|
return '%s' % (self.condominio)
|
|
|
|
class Meta:
|
|
managed = True
|
|
db_table = 'periodo_corte'
|
|
verbose_name_plural = "Procesos y fechas de corte"
|
|
|
|
|
|
class CuentaContable(models.Model):
|
|
num_cuenta = models.CharField(max_length=20)
|
|
descripcion = models.CharField(max_length=100)
|
|
clave_mayor = models.CharField(max_length=4)
|
|
|
|
def __str__(self):
|
|
return '%s %s' % (self.num_cuenta, self.descripcion)
|
|
|
|
class Meta:
|
|
managed = True
|
|
db_table = 'cuenta_contable'
|
|
ordering = ['num_cuenta']
|
|
verbose_name_plural = "Cuentas contables"
|