src/ldt/ldt/management/__init__.py
branchgroup_management
changeset 128 503e365a3af7
parent 63 93325a5d61f0
child 129 e9f11d142db5
equal deleted inserted replaced
127:854f0305d866 128:503e365a3af7
     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