rekening.py 1.85 KB
from datetime import datetime
from sqlalchemy import (
    Column,
    Integer,
    Text,
    DateTime,
    ForeignKey,
    UniqueConstraint,
    ForeignKeyConstraint,
    String,
    SmallInteger,
    Float,
    )
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
    relationship,
    backref
    )

from ..models import SipkdBase, SipkdDBSession, TABLE_ARGS

class RekBiaya(SipkdBase):
    __tablename__  = 'matangb'
    mtgkey    = Column(String(10), primary_key=True)
    kdper     = Column(String(30))
    nmper     = Column(String(200))
    mtglevel  = Column(String(2))
    kdkhusus  = Column(String(1))
    type      = Column(String(2))
    __table_args__ = TABLE_ARGS
    @classmethod
    def get_key(cls, kdper):
        row = SipkdDBSession.query(cls.mtgkey).filter_by(kdper = kdper).first()
        return row and row[0] or None

class RekPdpt(SipkdBase):
    __tablename__  = 'matangd'
    mtgkey    = Column(String(10), primary_key=True)
    kdper     = Column(String(30))
    nmper     = Column(String(200))
    mtglevel  = Column(String(2))
    kdkhusus  = Column(String(1))
    type      = Column(String(2))
    __table_args__ = TABLE_ARGS
    @classmethod
    def get_key(cls, kdper):
        row = SipkdDBSession.query(cls.mtgkey).filter_by(kdper = kdper).first()
        return row and row[0] or None
        
class RekBelanja(SipkdBase):
    __tablename__  = 'matangr'
    mtgkey    = Column(String(10), primary_key=True)
    kdper     = Column(String(30))
    nmper     = Column(String(200))
    mtglevel  = Column(String(2))
    kdkhusus  = Column(String(1))
    type      = Column(String(2))
    __table_args__ = TABLE_ARGS
    @classmethod
    def get_key(cls, kdper):
        row = SipkdDBSession.query(cls.mtgkey).filter_by(kdper = kdper).first()
        return row and row[0] or None