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 |