Receipt   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 22
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A from_id() 0 3 1
A __init__() 0 6 1
1
from .model import *
2
from . import event
3
from . import user
4
5
class Receipt(Base):
6
    __tablename__ = 'receipts'
7
8
    id       = Column(Integer, primary_key=True, nullable=False)
9
    event_id = Column(Integer, ForeignKey("events.id"), nullable=False)
10
    user_id  = Column(Integer, ForeignKey("users.id"), nullable=False)
11
    receipt  = Column(LargeBinary, nullable=False)
12
    deleted  = Column(Boolean, default=False, nullable=False)
13
14
    event    = relationship(event.Event, foreign_keys=[event_id], backref="receipts")
15
    user     = relationship(user.User, foreign_keys=[user_id], backref="receipts")
16
17
    def __init__(self, event, user, receipt, deleted=False):
18
        self.event_id = event.id
19
        self.user_id  = user.id
20
        receipt.seek(0)
21
        self.receipt  = receipt.read()
22
        self.deleted  = deleted
23
24
    @classmethod
25
    def from_id(cls, id):
26
        return DBSession.query(cls).filter(cls.id == id).one()
27