src/ldt/ldt/ldt_utils/views/content.py
changeset 781 f094e31cd30b
parent 779 129b1c8b0088
child 782 dfc0cb4355f4
equal deleted inserted replaced
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})