accounting.py 895 Bytes
# from sqlalchemy import Column, Integer, SmallInteger, ForeignKey, UniqueConstraint, String
# from sqlalchemy.orm import relationship, backref
#
# from . import Base, NamaModel, TABLE_ARGS
#
#
# class Rekening(NamaModel, Base):
#     __tablename__ = 'rekening'
#     # level_id = Column(SmallInteger, default=1)
#     parent_id = Column(Integer, ForeignKey('rekening.id'), )
#     path = Column(String(255))
#     status = Column(SmallInteger, default=1)
#     category = Column(String(32))
#     children = relationship(
#         "Rekening", backref=backref('parent_id', remote_side='Rekening.id'))
#     parent = relationship("Rekening", remote_side=[parent_id])
#     __table_args__ = (
#         UniqueConstraint('kode', name='rekening_uq'), TABLE_ARGS)
#
#     @classmethod
#     def get_next_level(cls, cid):
#         return cls.query_id(cid).first().level_id + 1