use sqlalchemy.sql.expression.text

This commit is contained in:
j 2016-07-03 17:21:51 +05:30
commit 805486e8fc
2 changed files with 10 additions and 6 deletions

View file

@ -6,6 +6,7 @@ from datetime import datetime
import json
import sqlalchemy as sa
from sqlalchemy.sql.expression import text
from utils import datetime2ts, ts2datetime
from websocket import trigger_event
@ -125,13 +126,13 @@ class Changelog(db.Model):
break
return False
if trigger:
trigger_event('change', {});
trigger_event('change', {})
return True
@classmethod
def apply_change(cls, user, change, trigger=True):
revision, timestamp, data = change
last = cls.query.filter_by(user_id=user.id).order_by('-revision').first()
last = cls.query.filter_by(user_id=user.id).order_by(text('-revision')).first()
next_revision = last.revision + 1 if last else 0
if revision >= next_revision:
c = cls()
@ -146,7 +147,7 @@ class Changelog(db.Model):
state.db.session.add(c)
state.db.session.commit()
if trigger:
trigger_event('change', {});
trigger_event('change', {})
return True
else:
logger.debug('could not apply change')