Skip to content

Commit efe58d9

Browse files
committed
Activity status added
1 parent ee89a79 commit efe58d9

File tree

3 files changed

+52
-26
lines changed

3 files changed

+52
-26
lines changed

activities/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@
1818
session = Session.connect(config.get('mongo', {}).get('database'))
1919

2020
import activities
21+
import status

activities/documents.py

Lines changed: 36 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,34 @@
22
from mongoalchemy.fields import *
33

44

5+
class Status(Document):
6+
new_activities = IntField()
7+
user_id = IntField()
8+
9+
def to_dict(self):
10+
return {
11+
'new_activities': self.new_activities
12+
}
13+
14+
515
class Activity(Document):
616
config_collection_name = 'activity'
717
config_polymorphic = 'type'
818
config_polymorphic_collection = True
919

10-
type = StringField(on_update='ignore', )
11-
created_at = DateTimeField(on_update='ignore')
12-
clicked = BoolField(required=True)
13-
user_id = IntField(on_update='ignore')
20+
type = StringField()
21+
created_at = DateTimeField()
22+
clicked = BoolField()
23+
user_id = IntField()
1424

1525

1626
class Like(Activity):
1727
config_polymorphic_identity = 'like'
1828

19-
performed_by = StringField(on_update='ignore')
20-
performer_avatar = StringField(on_update='ignore')
21-
post_id = IntField(on_update='ignore')
22-
post_image = StringField(on_update='ignore')
29+
performed_by = StringField()
30+
performer_avatar = StringField()
31+
post_id = IntField()
32+
post_image = StringField()
2333

2434
def to_dict(self):
2535
return {
@@ -37,10 +47,10 @@ def to_dict(self):
3747
class Comment(Activity):
3848
config_polymorphic_identity = 'comment'
3949

40-
performed_by = StringField(on_update='ignore')
41-
performer_avatar = StringField(on_update='ignore')
42-
post_id = IntField(on_update='ignore')
43-
post_image = StringField(on_update='ignore')
50+
performed_by = StringField()
51+
performer_avatar = StringField()
52+
post_id = IntField()
53+
post_image = StringField()
4454

4555
def to_dict(self):
4656
return {
@@ -58,10 +68,10 @@ def to_dict(self):
5868
class Repost(Activity):
5969
config_polymorphic_identity = 'repost'
6070

61-
performed_by = StringField(on_update='ignore')
62-
performer_avatar = StringField(on_update='ignore')
63-
post_id = IntField(on_update='ignore')
64-
post_image = StringField(on_update='ignore')
71+
performed_by = StringField()
72+
performer_avatar = StringField()
73+
post_id = IntField()
74+
post_image = StringField()
6575

6676
def to_dict(self):
6777
return {
@@ -79,8 +89,8 @@ def to_dict(self):
7989
class Follow(Activity):
8090
config_polymorphic_identity = 'follow'
8191

82-
performed_by = StringField(on_update='ignore')
83-
performer_avatar = StringField(on_update='ignore')
92+
performed_by = StringField()
93+
performer_avatar = StringField()
8494

8595
def to_dict(self):
8696
return {
@@ -96,10 +106,10 @@ def to_dict(self):
96106
class Mention(Activity):
97107
config_polymorphic_identity = 'mention'
98108

99-
performed_by = StringField(on_update='ignore')
100-
performer_avatar = StringField(on_update='ignore')
101-
post_id = IntField(on_update='ignore')
102-
post_image = StringField(on_update='ignore')
109+
performed_by = StringField()
110+
performer_avatar = StringField()
111+
post_id = IntField()
112+
post_image = StringField()
103113

104114
def to_dict(self):
105115
return {
@@ -117,10 +127,10 @@ def to_dict(self):
117127
class Badge(Activity):
118128
config_polymorphic_identity = 'badge'
119129

120-
badge_name = StringField(on_update='ignore')
121-
badge_image = StringField(on_update='ignore')
122-
post_id = IntField(on_update='ignore')
123-
post_image = StringField(on_update='ignore')
130+
badge_name = StringField()
131+
badge_image = StringField()
132+
post_id = IntField()
133+
post_image = StringField()
124134

125135
def to_dict(self):
126136
return {

activities/status.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from flask import jsonify
2+
from . import app, session
3+
from flask_cors import cross_origin
4+
5+
6+
@app.route('/status')
7+
@cross_origin()
8+
def get_status():
9+
return jsonify(new_activities=3)
10+
11+
12+
@app.route('/status', methods=['PUT'])
13+
@cross_origin()
14+
def put_status():
15+
return jsonify(new_activities=0)

0 commit comments

Comments
 (0)