Merge remote-tracking branch 'is_derek/bug405_email_notifications_for_comments' into notifications-merge
Conflicts: mediagoblin/db/mongo/migrations.py
This commit is contained in:
@@ -198,3 +198,11 @@ def convert_exif_media_data(database):
|
||||
del media_data['exif']
|
||||
|
||||
collection.save(document)
|
||||
|
||||
|
||||
@RegisterMigration(13)
|
||||
def user_add_wants_comment_notification(database):
|
||||
"""
|
||||
Add wants_comment_notification to user model
|
||||
"""
|
||||
add_table_field(database, 'users', 'wants_comment_notification', True)
|
||||
|
||||
@@ -62,6 +62,8 @@ class User(Document, UserMixin):
|
||||
we'll change this to a boolean with a key of 'active' and have a
|
||||
separate field for a reason the user's been disabled if that's
|
||||
appropriate... email_verified is already separate, after all.)
|
||||
- wants_comment_notification: The user has selected that they want to be
|
||||
notified when comments are posted on their media.
|
||||
- verification_key: If the user is awaiting email verification, the user
|
||||
will have to provide this key (which will be encoded in the presented
|
||||
URL) in order to confirm their email as active.
|
||||
@@ -80,6 +82,7 @@ class User(Document, UserMixin):
|
||||
'pw_hash': unicode,
|
||||
'email_verified': bool,
|
||||
'status': unicode,
|
||||
'wants_comment_notification': bool,
|
||||
'verification_key': unicode,
|
||||
'is_admin': bool,
|
||||
'url': unicode,
|
||||
@@ -93,6 +96,7 @@ class User(Document, UserMixin):
|
||||
default_values = {
|
||||
'created': datetime.datetime.utcnow,
|
||||
'email_verified': False,
|
||||
'wants_comment_notification': True,
|
||||
'status': u'needs_email_verification',
|
||||
'is_admin': False}
|
||||
|
||||
|
||||
@@ -70,6 +70,7 @@ class User(Base, UserMixin):
|
||||
pw_hash = Column(Unicode, nullable=False)
|
||||
email_verified = Column(Boolean, default=False)
|
||||
status = Column(Unicode, default=u"needs_email_verification", nullable=False)
|
||||
wants_comment_notification = Column(Boolean, default=True, nullable=False)
|
||||
verification_key = Column(Unicode)
|
||||
is_admin = Column(Boolean, default=False, nullable=False)
|
||||
url = Column(Unicode)
|
||||
|
||||
Reference in New Issue
Block a user