예제 #1
0
class CuentaContable(TimeStampedModel):
    cuenta = models.CharField(unique=True, max_length=12)
    descripcion = models.CharField(max_length=150)
    depreciacion = models.DecimalField(max_digits=18, decimal_places=2, default=0)
    divisionaria = models.BooleanField(default=False)
    estado = models.BooleanField(default=True)
    objects = NavegableQuerySet.as_manager()

    class Meta:
        permissions = (('cargar_cuentas_contables', 'Puede cargar Cuentas Contables desde un archivo externo'),
                       ('ver_detalle_cuenta_contable', 'Puede ver detalle de Cuenta Contable'),
                       ('ver_tabla_cuentas_contables', 'Puede ver tabla de Cuentas Contables'),
                       ('ver_reporte_cuentas_contables_excel', 'Puede ver Reporte Cuentas Contables en excel'),)
        ordering = ['cuenta']

    def anterior(self):
        ant = CuentaContable.objects.anterior(self)
        return ant.pk

    def siguiente(self):
        sig = CuentaContable.objects.siguiente(self)
        return sig.pk

    def __str__(self):
        return smart_str(self.cuenta)
예제 #2
0
class Impuesto(TimeStampedModel):
    abreviatura = models.CharField(max_length=10)
    descripcion = models.CharField(max_length=50)
    monto = models.DecimalField(max_digits=14, decimal_places=2)
    fecha_inicio = models.DateField()
    fecha_fin = models.DateField(null=True)
    estado = models.BooleanField(default=True)
    STATUS = Choices(('COM', _('COMPRA')),
                     ('VEN', _('VEN')),
                     )
    tipo_uso = models.CharField(choices=STATUS, default=STATUS.COM, max_length=20)
    objects = NavegableQuerySet.as_manager()

    class Meta:
        permissions = (('ver_detalle_impuesto', 'Puede ver detalle Impuesto'),
                       ('ver_tabla_impuestos', 'Puede ver tabla de Impuestos'),
                       ('ver_reporte_impuestos_excel', 'Puede ver Reporte de Impuestos en excel'),)
        ordering = ['abreviatura']

    def anterior(self):
        ant = Impuesto.objects.anterior(self)
        return ant.pk

    def siguiente(self):
        sig = Impuesto.objects.siguiente(self)
        return sig.pk

    def __str__(self):
        return self.descripcion
예제 #3
0
class FormaPago(TimeStampedModel):
    codigo = models.CharField(unique=True, max_length=5)
    descripcion = models.CharField(max_length=50)
    dias_credito = models.IntegerField()
    estado = models.BooleanField(default=True)
    objects = NavegableQuerySet.as_manager()

    class Meta:
        permissions = (
            ('cargar_formas_pago',
             'Puede cargar Formas de Pago desde un archivo externo'),
            ('ver_detalle_forma_pago', 'Puede ver detalle de Forma de Pago'),
            ('ver_tabla_formas_pago', 'Puede ver tabla Formas de Pago'),
            ('ver_reporte_formas_pago_excel',
             'Puede ver Reporte de Formas de Pago en excel'),
        )

    def anterior(self):
        ant = FormaPago.objects.anterior(self)
        return ant.pk

    def siguiente(self):
        sig = FormaPago.objects.siguiente(self)
        return sig.pk

    def __str__(self):
        return smart_str(self.descripcion)
예제 #4
0
class TipoDocumento(TimeStampedModel):
    codigo_sunat = models.CharField(max_length=10)
    nombre = models.CharField(max_length=100)
    descripcion = models.CharField(max_length=100)
    estado = models.BooleanField(default=True)
    objects = NavegableQuerySet.as_manager()

    class Meta:
        permissions = (
            ('cargar_tipos_documento',
             'Puede cargar Tipos de Documento desde un archivo externo'),
            ('ver_detalle_tipo_documento',
             'Puede ver detalle Tipo de Documento'),
            ('ver_tabla_tipos_documentos',
             'Puede ver tabla de Tipos de Documentos'),
            ('ver_reporte_tipos_documentos_excel',
             'Puede ver Reporte de Tipos de Documentos en excel'),
        )
        ordering = ['codigo_sunat']

    def anterior(self):
        ant = TipoDocumento.objects.anterior(self)
        return ant.pk

    def siguiente(self):
        sig = TipoDocumento.objects.siguiente(self)
        return sig.pk

    def __str__(self):
        return self.nombre
예제 #5
0
class TipoCambio(TimeStampedModel):
    monto = models.DecimalField(max_digits=15, decimal_places=5)
    fecha = models.DateField(unique=True)
    objects = NavegableQuerySet.as_manager()

    class Meta:
        permissions = (
            ('ver_detalle_tipo_cambio', 'Puede ver detalle de Tipo de Cambio'),
            ('ver_tabla_tipos_cambio', 'Puede ver tabla de Tipos de Cambio'),
            ('ver_reporte_tipos_cambio_excel',
             'Puede ver Reporte Tipos de Cambio en excel'),
        )
        ordering = ['fecha']

    def anterior(self):
        ant = TipoCambio.objects.anterior(self)
        return ant.pk

    def siguiente(self):
        sig = TipoCambio.objects.siguiente(self)
        return sig.pk

    def __str__(self):
        return self.fecha