Coverage for src/model/event/book_events.py : 94%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from src import db
2from .event import Event, ChangedEvent, DeletionEvent
5class BookAddedEvent(Event, db.Model):
6 __tablename__ = "book_added_event"
8 isbn = db.Column(db.String(13))
9 title = db.Column(db.String(255))
10 author = db.Column(db.String(255))
11 year_of_publication = db.Column(db.Integer)
12 publisher = db.Column(db.String(255))
13 image_url_s = db.Column(db.Text)
14 image_url_m = db.Column(db.Text)
15 image_url_l = db.Column(db.Text)
17 @classmethod
18 def insert(cls, target):
19 return cls.__table__.insert().values(
20 object_id=target.content_id,
21 isbn=target.isbn,
22 title=target.title,
23 author=target.author,
24 year_of_publication=target.year_of_publication,
25 publisher=target.publisher,
26 image_url_s=target.image_url_s,
27 image_url_m=target.image_url_m,
28 image_url_l=target.image_url_l,
29 )
32class BookDeletedEvent(DeletionEvent):
33 def __init__(self, *args, **kwargs):
34 super().__init__(*args, model_name="book", **kwargs)