]> git.openstreetmap.org Git - osqa.git/blob - osqa/forum/models/__init__.py
initial import
[osqa.git] / osqa / forum / models / __init__.py
1 from question import Question ,QuestionRevision, AnonymousQuestion, FavoriteQuestion, QuestionSubscription\r
2 from answer import Answer, AnonymousAnswer, 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 utils import KeyValue\r
8 \r
9 try:\r
10     from south.modelsinspector import add_introspection_rules\r
11     add_introspection_rules([], [r"^forum\.models\.utils\.\w+"])\r
12 except:\r
13     pass\r
14 \r
15 from base import *\r
16 \r
17 def is_new(sender, instance, **kwargs):\r
18     try:\r
19         instance._is_new = not bool(instance.id)\r
20     except:\r
21         pass\r
22 \r
23 pre_save.connect(is_new)\r
24 \r
25 __all__ = [\r
26         'Question', 'QuestionRevision', 'FavoriteQuestion', 'AnonymousQuestion', 'QuestionSubscription',\r
27         'Answer', 'AnswerRevision', 'AnonymousAnswer',\r
28         'Tag', 'Comment', 'Vote', 'FlaggedItem', 'MarkedTag', 'LikedComment', 'Badge', 'Award', 'Repute',\r
29         'Activity', 'ValidationHash', 'AuthKeyUserAssociation', 'SubscriptionSettings', 'KeyValue', 'User',\r
30         ]\r
31 \r
32 \r
33 from forum.modules import get_modules_script_classes\r
34 \r
35 for k, v in get_modules_script_classes('models', models.Model).items():\r
36     if not k in __all__:\r
37         __all__.append(k)\r
38         exec "%s = v" % k\r