Switch to unified view

a/Allura/allura/model/project.py b/Allura/allura/model/project.py
...
...
25
from .auth import ProjectRole
25
from .auth import ProjectRole
26
26
27
from filesystem import File
27
from filesystem import File
28
28
29
log = logging.getLogger(__name__)
29
log = logging.getLogger(__name__)
30
31
class SearchConfig(MappedClass):
32
    class __mongometa__:
33
        session = main_orm_session
34
        name='search_config'
35
36
    _id = FieldProperty(S.ObjectId)
37
    last_commit = FieldProperty(datetime, if_missing=datetime.min)
38
    pending_commit = FieldProperty(int, if_missing=0)
39
40
    def needs_commit(self):
41
        now = datetime.utcnow()
42
        elapsed = now - self.last_commit
43
        td_threshold = timedelta(seconds=60)
44
        return elapsed > td_threshold and self.pending_commit
45
30
46
class ScheduledMessage(MappedClass):
31
class ScheduledMessage(MappedClass):
47
    class __mongometa__:
32
    class __mongometa__:
48
        session = main_orm_session
33
        session = main_orm_session
49
        name='scheduled_message'
34
        name='scheduled_message'