diff --git a/alembic/versions/24533471e302_add_the_verbose_column.py b/alembic/versions/24533471e302_add_the_verbose_column.py new file mode 100644 index 0000000..18ea2c8 --- /dev/null +++ b/alembic/versions/24533471e302_add_the_verbose_column.py @@ -0,0 +1,23 @@ +"""Add the verbose column. + +Revision ID: 24533471e302 +Revises: 59ee93c4bf71 +Create Date: 2015-03-20 14:49:57.753166 + +""" + +# revision identifiers, used by Alembic. +revision = '24533471e302' +down_revision = '59ee93c4bf71' + +from alembic import op +import sqlalchemy as sa + + +def upgrade(): + op.add_column('preferences', + sa.Column('verbose', sa.Boolean(), default=True)) + + +def downgrade(): + op.drop_column('preferences', 'verbose') diff --git a/fmn/lib/models.py b/fmn/lib/models.py index 85fad7c..caf58c2 100644 --- a/fmn/lib/models.py +++ b/fmn/lib/models.py @@ -453,6 +453,7 @@ class Preference(BASE): markup_messages = sa.Column(sa.Boolean, default=False) triggered_by_links = sa.Column(sa.Boolean, default=False) shorten_links = sa.Column(sa.Boolean, default=False) + verbose = sa.Column(sa.Boolean, default=True) openid = sa.Column( sa.Text, @@ -478,6 +479,7 @@ def __json__(self, reify=False): 'markup_messages': self.markup_messages, 'triggered_by_links': self.triggered_by_links, 'shorten_links': self.shorten_links, + 'verbose': self.verbose, 'enabled': self.enabled, 'context': self.context.__json__(reify=reify), 'user': self.user.__json__(reify=reify), @@ -534,6 +536,12 @@ def set_shorten_links(self, session, value): session.commit() self.notify(self.openid, self.context_name, "shorten_links") + def set_verbose(self, session, value): + self.verbose = value + session.add(self) + session.commit() + self.notify(self.openid, self.context_name, "verbose") + @classmethod def by_user(cls, session, openid): query = session.query(