]> git.openstreetmap.org Git - osqa.git/blob - forum/models/__init__.py
2c9c9970aad196a48b42019935d197ec8e91ca4e
[osqa.git] / forum / models / __init__.py
1 from question import Question ,QuestionRevision, QuestionSubscription\r
2 from answer import Answer, AnswerRevision\r
3 from tag import Tag, MarkedTag\r
4 from user import User, ValidationHash, AuthKeyUserAssociation, SubscriptionSettings\r
5 from node import Node, NodeRevision, NodeMetaClass\r
6 from comment import Comment\r
7 from action import Action, ActionRepute\r
8 from meta import Vote, Flag, Badge, Award\r
9 from utils import KeyValue\r
10 \r
11 try:\r
12     from south.modelsinspector import add_introspection_rules\r
13     add_introspection_rules([], [r"^forum\.models\.\w+\.\w+"])\r
14 except:\r
15     pass\r
16 \r
17 from base import *\r
18 \r
19 __all__ = [\r
20         'Node', 'NodeRevision',  \r
21         'Question', 'QuestionSubscription', 'QuestionRevision',\r
22         'Answer', 'AnswerRevision',\r
23         'Tag', 'Comment', 'MarkedTag', 'Badge', 'Award',\r
24         'ValidationHash', 'AuthKeyUserAssociation', 'SubscriptionSettings', 'KeyValue', 'User',\r
25         'Action', 'ActionRepute', 'Vote', 'Flag'\r
26         ]\r
27 \r
28 \r
29 from forum.modules import get_modules_script_classes\r
30 \r
31 for k, v in get_modules_script_classes('models', models.Model).items():\r
32     if not k in __all__:\r
33         __all__.append(k)\r
34         exec "%s = v" % k\r
35 \r
36 NodeMetaClass.setup_relations()\r
37 BaseMetaClass.setup_denormalizes()