1 from django.conf import settings |
1 from django.conf import settings |
2 from django.contrib.auth.models import User, Group |
2 from django.contrib.auth.models import User, Group |
3 from django.contrib.contenttypes.models import ContentType |
3 from django.contrib.contenttypes.models import ContentType |
4 from django.core.exceptions import ObjectDoesNotExist |
4 from django.core.exceptions import ObjectDoesNotExist |
5 from django.db.models import signals |
5 from django.db.models import signals |
6 from ldt.core.models import Owner |
|
7 from ldt.user.models import ldt, IriGroup |
6 from ldt.user.models import ldt, IriGroup |
8 # import logging |
7 # import logging |
9 |
8 |
10 |
9 |
11 def post_save_ldt(instance, raw, created, **kwargs): |
10 def post_save_ldt(instance, raw, created, **kwargs): |
19 signals.post_save.connect(post_save_irigroup, IriGroup) |
18 signals.post_save.connect(post_save_irigroup, IriGroup) |
20 |
19 |
21 def post_save_user(instance, raw, created, **kwargs): |
20 def post_save_user(instance, raw, created, **kwargs): |
22 if created: |
21 if created: |
23 try: |
22 try: |
24 owner = Owner.objects.get(user=instance) |
23 owner = instance |
25 except ObjectDoesNotExist: |
24 except ObjectDoesNotExist: |
26 owner = Owner(user=instance) |
25 owner = User(instance) |
27 owner.save() |
26 owner.save() |
28 |
27 |
29 signals.post_save.connect(post_save_user, User) |
28 signals.post_save.connect(post_save_user, User) |
30 |
29 |
31 def post_save_group(instance, raw, created, **kwargs): |
30 #def post_save_group(instance, raw, created, **kwargs): |
32 if created: |
31 # if created: |
33 try: |
32 # try: |
34 owner = Owner.objects.get(group=instance) |
33 # owner = Owner.objects.get(group=instance) |
35 except ObjectDoesNotExist: |
34 # except ObjectDoesNotExist: |
36 owner = Owner(group=instance) |
35 # owner = Owner(group=instance) |
37 owner.save() |
36 # owner.save() |
38 |
37 # |
39 signals.post_save.connect(post_save_group, Group) |
38 #signals.post_save.connect(post_save_group, Group) |
40 |
39 |
41 |
40 |
42 def test_cms(): |
41 #def test_cms(): |
43 if 'cms' in settings.INSTALLED_APPS: |
42 # if 'cms' in settings.INSTALLED_APPS: |
44 return True |
43 # return True |
45 else: |
44 # else: |
46 return False |
45 # return False |
47 |
46 |
48 def test_ldt(): |
47 def test_ldt(): |
49 if 'ldt.ldt_utils' in settings.INSTALLED_APPS: |
48 if 'ldt.ldt_utils' in settings.INSTALLED_APPS: |
50 return True |
49 return True |
51 else: |
50 else: |
52 return False |
51 return False |
53 |
52 |
54 def get_content_type_list() : |
53 def get_content_type_list() : |
55 content_type_list = [] |
54 content_type_list = [] |
56 if test_cms(): |
55 # if test_cms(): |
57 content_type = ContentType.objects.get(app_label='cms', model='page') |
56 # content_type = ContentType.objects.get(app_label='cms', model='page') |
58 content_type_list.append(content_type) |
57 # content_type_list.append(content_type) |
59 content_type = ContentType.objects.get(app_label='snippet', model='snippet') |
58 # content_type = ContentType.objects.get(app_label='snippet', model='snippet') |
60 content_type_list.append(content_type) |
59 # content_type_list.append(content_type) |
61 # if test_ldt(): |
60 # if test_ldt(): |
62 # content_type = ContentType.objects.get(app_label='ldt', model='content') |
61 # content_type = ContentType.objects.get(app_label='ldt', model='content') |
63 # content_type_list.append(content_type) |
62 # content_type_list.append(content_type) |
64 return content_type_list |
63 return content_type_list |
65 |
64 |