]> git.openstreetmap.org Git - osqa.git/blob - forum/models/__init__.py
ALteration of the schema to a single content model. As a bonus there is a complete...
[osqa.git] / forum / models / __init__.py
1 from question import Question ,QuestionRevision, FavoriteQuestion, QuestionSubscription\r
2 from answer import Answer, AnswerRevision\r
3 from tag import Tag, MarkedTag\r
4 from meta import Vote, Comment, FlaggedItem, LikedComment\r
5 from user import User, Activity, ValidationHash, AuthKeyUserAssociation, SubscriptionSettings\r
6 from repute import Badge, Award, Repute\r
7 from node import Node, NodeRevision, NodeMetaClass, AnonymousNode\r
8 from utils import KeyValue\r
9 \r
10 try:\r
11     from south.modelsinspector import add_introspection_rules\r
12     add_introspection_rules([], [r"^forum\.models\.utils\.\w+"])\r
13 except:\r
14     pass\r
15 \r
16 from base import *\r
17 \r
18 def is_new(sender, instance, **kwargs):\r
19     try:\r
20         instance._is_new = not bool(instance.id)\r
21     except:\r
22         pass\r
23 \r
24 pre_save.connect(is_new)\r
25 \r
26 __all__ = [\r
27         'Node', 'NodeRevision', 'AnonymousNode', \r
28         'Question', 'FavoriteQuestion', 'QuestionSubscription', 'QuestionRevision',\r
29         'Answer', 'AnswerRevision',\r
30         'Tag', 'Comment', 'Vote', 'FlaggedItem', 'MarkedTag', 'LikedComment', 'Badge', 'Award', 'Repute',\r
31         'Activity', 'ValidationHash', 'AuthKeyUserAssociation', 'SubscriptionSettings', 'KeyValue', 'User',\r
32         ]\r
33 \r
34 \r
35 from forum.modules import get_modules_script_classes\r
36 \r
37 for k, v in get_modules_script_classes('models', models.Model).items():\r
38     if not k in __all__:\r
39         __all__.append(k)\r
40         exec "%s = v" % k\r
41 \r
42 NodeMetaClass.setup_relations()