@@ -8,24 +8,22 @@ class Activity(Document):
8
8
config_polymorphic_collection = True
9
9
10
10
type = StringField ()
11
- performed_by = StringField ()
12
- performer_avatar = StringField ()
13
11
created_at = DateTimeField ()
14
12
clicked = BoolField ()
15
13
user_id = IntField ()
16
14
17
- def __str__ (self ):
18
- return '%s: activity by %s' % (self .created_at , self .performed_by )
19
-
20
15
21
16
class Like (Activity ):
22
17
config_polymorphic_identity = 'like'
23
18
19
+ performed_by = StringField ()
20
+ performer_avatar = StringField ()
24
21
post_id = IntField ()
25
22
post_image = StringField ()
26
23
27
24
def to_dict (self ):
28
25
return {
26
+ 'id' : self .mongo_id .__str__ (),
29
27
'type' : self .type ,
30
28
'performed_by' : self .performed_by ,
31
29
'performer_avatar' : self .performer_avatar ,
@@ -39,11 +37,14 @@ def to_dict(self):
39
37
class Comment (Activity ):
40
38
config_polymorphic_identity = 'comment'
41
39
40
+ performed_by = StringField ()
41
+ performer_avatar = StringField ()
42
42
post_id = IntField ()
43
43
post_image = StringField ()
44
44
45
45
def to_dict (self ):
46
46
return {
47
+ 'id' : self .mongo_id .__str__ (),
47
48
'type' : self .type ,
48
49
'performed_by' : self .performed_by ,
49
50
'performer_avatar' : self .performer_avatar ,
@@ -57,11 +58,14 @@ def to_dict(self):
57
58
class Repost (Activity ):
58
59
config_polymorphic_identity = 'repost'
59
60
61
+ performed_by = StringField ()
62
+ performer_avatar = StringField ()
60
63
post_id = IntField ()
61
64
post_image = StringField ()
62
65
63
66
def to_dict (self ):
64
67
return {
68
+ 'id' : self .mongo_id .__str__ (),
65
69
'type' : self .type ,
66
70
'performed_by' : self .performed_by ,
67
71
'performer_avatar' : self .performer_avatar ,
@@ -75,8 +79,12 @@ def to_dict(self):
75
79
class Follow (Activity ):
76
80
config_polymorphic_identity = 'follow'
77
81
82
+ performed_by = StringField ()
83
+ performer_avatar = StringField ()
84
+
78
85
def to_dict (self ):
79
86
return {
87
+ 'id' : self .mongo_id .__str__ (),
80
88
'type' : self .type ,
81
89
'performed_by' : self .performed_by ,
82
90
'performer_avatar' : self .performer_avatar ,
@@ -88,11 +96,14 @@ def to_dict(self):
88
96
class Mention (Activity ):
89
97
config_polymorphic_identity = 'mention'
90
98
99
+ performed_by = StringField ()
100
+ performer_avatar = StringField ()
91
101
post_id = IntField ()
92
102
post_image = StringField ()
93
103
94
104
def to_dict (self ):
95
105
return {
106
+ 'id' : self .mongo_id .__str__ (),
96
107
'type' : self .type ,
97
108
'performed_by' : self .performed_by ,
98
109
'performer_avatar' : self .performer_avatar ,
@@ -108,13 +119,17 @@ class Badge(Activity):
108
119
109
120
badge_name = StringField ()
110
121
badge_image = StringField ()
122
+ post_id = IntField ()
123
+ post_image = StringField ()
111
124
112
125
def to_dict (self ):
113
126
return {
127
+ 'id' : str (self .mongo_id ),
114
128
'type' : self .type ,
115
129
'badge_name' : self .badge_name ,
116
130
'badge_image' : self .badge_image ,
117
- 'post_id'
131
+ 'post_id' : self .post_id ,
132
+ 'post_image' : self .post_image ,
118
133
'created_at' : self .created_at .isoformat (),
119
134
'clicked' : self .clicked
120
135
}
0 commit comments