Hide keyboard shortcuts

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 

3 

4 

5class BookAddedEvent(Event, db.Model): 

6 __tablename__ = "book_added_event" 

7 

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) 

16 

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 ) 

30 

31 

32class BookDeletedEvent(DeletionEvent): 

33 def __init__(self, *args, **kwargs): 

34 super().__init__(*args, model_name="book", **kwargs)