def delete_content_commentary(request): site_response = AjaxServiceResponse(success=False, message="whoops", message_description='No go. Try again later.') if (request.user.has_perm('UPDATE_ALL_CONTENT')): try: if request.method == 'POST': content_id = (request.POST.get('content-id', None)) if (content_id): contentUpdate = Content(id=content_id, commentary="", commentary_user_id="") service_response = client_update_content(contentUpdate, request.user.session_id) if (service_response.success): site_response = AjaxServiceResponse(success=True, message="success", message_description="Deleted!") except Exception: logger.error("Exception when deleting content commentary:") logger.error(traceback.print_exc(8)) return HttpResponse(site_response.getXMLString())
def update_content_ajax(request): site_response = AjaxServiceResponse(success=False, message="whoops", message_description='No go. Try again later.') if (request.user.has_perm('UPDATE_ALL_CONTENT')): try: if request.method == 'POST': content_id = (request.POST.get('content-id', None)) commentary = sanitizeDescriptionHtml(request.POST.get('commentary', None)) if (commentary): commentary_user_id = request.user.reckoner_id else: commentary_user_id = None title = purgeHtml(request.POST.get('title', None)) body = request.POST.get('body', None) summary = request.POST.get('summary', None) tag_csv = purgeHtml(request.POST.get('tags', None)) media_id = (request.POST.get('media-id', None)) media_url = (request.POST.get('url', None)) media_type = (request.POST.get('media-type', None)) name = (request.POST.get('name', None)) url = (request.POST.get('url', None)) duration = (request.POST.get('duration', None)) if ((commentary and len(commentary) > 3000) or (title and len(title) > 300) or (body and len(body) > 50000) or (tag_csv and len(tag_csv) > 200) or (summary and len(summary) > 4000)): site_response = AjaxServiceResponse(success=False, message="too_long", message_description="Saved field is too long.") elif (url is not None) and not verifyUrl(url): site_response = AjaxServiceResponse(success=False, message="bad_media_url", message_description="Specified Media URL is invalid.") elif ((name is not None and name == "") or (duration is not None and duration == "")): site_response = AjaxServiceResponse(success=False, message="missing_required_field", message_description="Missing Required Field.") elif (content_id): if (media_id and url): media_items = [Media(id = media_id, media_type=media_type, name=name, url=url, file_type=getUrlMimeType(url), duration=duration, size=getUrlDownloadSize(url))] else: media_items = None contentUpdate = Content(id=content_id, commentary=commentary, commentary_user_id=commentary_user_id, media_items=media_items, summary=summary, title=title, body=body, tag_csv=tag_csv) service_response = client_update_content(contentUpdate, request.user.session_id) if (service_response.success): site_response = AjaxServiceResponse(success=True, message="success", message_description="Updated!") except Exception: logger.error("Exception when updating content:") logger.error(traceback.print_exc(8)) return HttpResponse(site_response.getXMLString())