| changeset 781 | f094e31cd30b |
| parent 779 | 129b1c8b0088 |
| child 782 | dfc0cb4355f4 |
| 780:35631012b6d4 | 781:f094e31cd30b |
|---|---|
42 if instance_content: |
42 if instance_content: |
43 current_front_project = instance_content.front_project |
43 current_front_project = instance_content.front_project |
44 |
44 |
45 form_status = 'none' |
45 form_status = 'none' |
46 if request.method == "POST": |
46 if request.method == "POST": |
47 if request.POST.get('content-duration')!='': |
47 |
48 logging.debug("petitchienmalade il y a duration") |
|
49 else: |
|
50 logging.debug("petitchienmalade il y a pas de duration") |
|
51 |
|
52 logging.debug("on est dans POST") |
|
53 if instance_content is not None: |
48 if instance_content is not None: |
54 content_instance_val = model_to_dict(instance_content, exclude=ContentForm.Meta.exclude) |
49 content_instance_val = model_to_dict(instance_content, exclude=ContentForm.Meta.exclude) |
55 else: |
50 else: |
56 content_instance_val = {} |
51 content_instance_val = {} |
57 |
52 |
92 picture_valid = picture_form.is_valid() |
87 picture_valid = picture_form.is_valid() |
93 |
88 |
94 logging.debug("write_content_base : valid form: for instance : " + repr(instance_media) + " -> media " + str(media_valid) + " content : for instance : " + repr(instance_content) + " : " + str(content_valid)) #@UndefinedVariable |
89 logging.debug("write_content_base : valid form: for instance : " + repr(instance_media) + " -> media " + str(media_valid) + " content : for instance : " + repr(instance_content) + " : " + str(content_valid)) #@UndefinedVariable |
95 |
90 |
96 if media_valid and content_valid and picture_valid: |
91 if media_valid and content_valid and picture_valid: |
97 logging.debug("on est dans media_valid, content_valif, picture_valid") |
92 |
98 # see if media must be created |
93 # see if media must be created |
99 cleaned_data = {} |
94 cleaned_data = {} |
100 cleaned_data.update(media_form.cleaned_data) |
95 cleaned_data.update(media_form.cleaned_data) |
101 |
96 |
102 media_input_type = content_form.cleaned_data["media_input_type"] |
97 media_input_type = content_form.cleaned_data["media_input_type"] |
201 else: |
196 else: |
202 media = None |
197 media = None |
203 |
198 |
204 |
199 |
205 if media and not created: |
200 if media and not created: |
206 logging.debug("creation media") |
|
207 for attribute in ('external_id', 'external_permalink', 'external_publication_url', 'external_src_url', 'media_creation_date', 'videopath', 'duration', 'description', 'title', 'front_project'): |
201 for attribute in ('external_id', 'external_permalink', 'external_publication_url', 'external_src_url', 'media_creation_date', 'videopath', 'duration', 'description', 'title', 'front_project'): |
208 setattr(media, attribute, cleaned_data.get(attribute)) |
202 setattr(media, attribute, cleaned_data.get(attribute)) |
209 mimetype = cleaned_data.get('mimetype_field', None) |
203 mimetype = cleaned_data.get('mimetype_field', None) |
210 if not mimetype: |
204 if not mimetype: |
211 mimetype = mimetypes.guess_type(media.src) |
205 mimetype = mimetypes.guess_type(media.src) |
240 remove_perm('ldt_utils.view_media', everyone, media) |
234 remove_perm('ldt_utils.view_media', everyone, media) |
241 assign_perm_to_obj(content, content_form.cleaned_data['read_list'], content_form.cleaned_data['write_list'], request.user) |
235 assign_perm_to_obj(content, content_form.cleaned_data['read_list'], content_form.cleaned_data['write_list'], request.user) |
242 if media: |
236 if media: |
243 assign_perm_to_obj(media, content_form.cleaned_data['read_list'], content_form.cleaned_data['write_list'], request.user) |
237 assign_perm_to_obj(media, content_form.cleaned_data['read_list'], content_form.cleaned_data['write_list'], request.user) |
244 if not created: |
238 if not created: |
245 logging.debug("on cree le media") |
239 for attribute in ('iriurl', 'title', 'description', 'duration', 'content_creation_date', 'tags', 'media_obj'): |
246 for attribute in ('iriurl', 'title', 'description', 'content_creation_date', 'duration', 'tags', 'media_obj'): |
|
247 setattr(content, attribute, content_defaults[attribute]) |
240 setattr(content, attribute, content_defaults[attribute]) |
248 |
241 |
249 |
|
250 if request.user.is_staff and content_defaults.has_key('front_project'): |
242 if request.user.is_staff and content_defaults.has_key('front_project'): |
251 content.front_project = content_defaults['front_project'] |
243 content.front_project = content_defaults['front_project'] |
252 |
244 |
253 content.save() |
245 content.save() |
254 picture_form.model = content |
246 picture_form.model = content |
280 |
272 |
281 return content_form, media_form, picture_form, form_status, current_front_project |
273 return content_form, media_form, picture_form, form_status, current_front_project |
282 |
274 |
283 @login_required |
275 @login_required |
284 def write_content(request, iri_id=None): |
276 def write_content(request, iri_id=None): |
285 logging.debug("test write_content test") |
|
286 submit_action = request.REQUEST.get("submit_button", False) |
277 submit_action = request.REQUEST.get("submit_button", False) |
287 member_list = admin_list = [] |
278 member_list = admin_list = [] |
288 current_front_project = None |
279 current_front_project = None |
289 |
280 |
290 if submit_action == "prepare_delete": |
281 if submit_action == "prepare_delete": |
302 content_form = ContentForm() |
293 content_form = ContentForm() |
303 media_form = MediaForm() |
294 media_form = MediaForm() |
304 picture_form = PictureForm() |
295 picture_form = PictureForm() |
305 else: |
296 else: |
306 content_form, media_form, picture_form, form_status, current_front_project = write_content_base(request, iri_id) |
297 content_form, media_form, picture_form, form_status, current_front_project = write_content_base(request, iri_id) |
307 logging.debug("fin test dans write_content") |
|
308 if iri_id: |
298 if iri_id: |
309 member_list, admin_list = get_userlist_model(Content.objects.get(iri_id=iri_id), request.user) |
299 member_list, admin_list = get_userlist_model(Content.objects.get(iri_id=iri_id), request.user) |
310 |
300 |
311 if iri_id: |
301 if iri_id: |
312 create_content_action = reverse('ldt.ldt_utils.views.content.write_content', kwargs={'iri_id':iri_id}) |
302 create_content_action = reverse('ldt.ldt_utils.views.content.write_content', kwargs={'iri_id':iri_id}) |