src/ldt/ldt/security/utils.py
changeset 503 4be5eba42451
parent 482 c802e00c7131
child 549 0313c23ffe7e
equal deleted inserted replaced
498:39a7b09be44f 503:4be5eba42451
    25 def set_forbidden_stream(xml, user):
    25 def set_forbidden_stream(xml, user):
    26     cls = ContentType.objects.get(model='content')
    26     cls = ContentType.objects.get(model='content')
    27     cls = cls.model_class()
    27     cls = cls.model_class()
    28     
    28     
    29     for elem in xml.xpath('/iri/medias/media'):
    29     for elem in xml.xpath('/iri/medias/media'):
    30         if not user.is_authenticated():
    30         content = cls.safe_objects.filter(iri_id=elem.get('id'))
       
    31         if not content:
    31             elem.set('video', settings.FORBIDDEN_STREAM_URL)
    32             elem.set('video', settings.FORBIDDEN_STREAM_URL)
    32         else:
       
    33             content = cls.safe_objects.filter(iri_id=elem.get('id'))
       
    34             if not content:
       
    35                 elem.set('video', settings.FORBIDDEN_STREAM_URL)
       
    36         
    33         
    37     return xml
    34     return xml
    38 
    35 
    39 def use_forbidden_url(content):
    36 def use_forbidden_url(content):
    40     user = get_current_user()
    37     cls = ContentType.objects.get(model='content')
       
    38     cls = cls.model_class()
    41 
    39 
    42     if not user.is_authenticated():
    40     new_content = cls.safe_objects.filter(iri_id=content.iri_id)
    43         return True
    41     if new_content:
    44     elif "Content" in settings.USE_GROUP_PERMISSIONS and user.has_perm('ldt_utils.view_content', content):
       
    45         return False
    42         return False
    46 
       
    47     return True
    43     return True
    48 
    44 
    49 def add_change_attr(user, obj_list):
    45 def add_change_attr(user, obj_list):
    50     """ 
    46     """ 
    51      Add a change attribute set to True to objects of obj_list
    47      Add a change attribute set to True to objects of obj_list