Beispiel #1
0
def MeguzDeleteVideo(request, meguz_id):
	from django.core.urlresolvers import reverse
	from django.contrib import messages
	from django_youtube.api import Api, AccessControl, ApiError	

	from main.models import User
	user = User.objects.get(token=request.COOKIES.get('fbmgz_234778956683382'))
	if user is None:
		HttpResponseRedirect("/")		
	else:
		# Check meguz existence
		meguz = Meguz.objects.get(pk=meguz_id)
		if meguz is None:
			HttpResponseRedirect("/")
		else:
			# Check is user's meguz
			if meguz.user.token != user.token:
				HttpResponseRedirect("/")
			else:

				try:
					api = Api()
					api.authenticate()						
					
					if meguz.video_id != '':
						if api.delete_video(meguz.video_id) is True:
							meguz.video_id = '';
							meguz.video_thumb = '';
							meguz.save()
							HttpResponseRedirect("/usuario/mis-meguz")
				except:
					messages.add_message(request, messages.ERROR, _('Ha ocurrido un error, por favor intenta de nuevo'))
					return HttpResponseRedirect("/")

	return render_to_response('meguz/delete.html', {}, context_instance=RequestContext(request))
Beispiel #2
0
    def delete(self, *args, **kwargs):
        """
        Deletes the video from youtube

        Raises:
            OperationError
        """
        api = Api()

        # Authentication is required for deletion
        api.authenticate()

        # Send API request, raises OperationError on unsuccessful deletion
        api.delete_video(self.video_id)

        # Call the super method
        return super(Video, self).delete(*args, **kwargs)
Beispiel #3
0
    def delete(self, *args, **kwargs):
        """
        Deletes the video from youtube

        Raises:
            OperationError
        """
        api = Api()

        # Authentication is required for deletion
        api.authenticate()

        # Send API request, raises OperationError on unsuccessful deletion
        api.delete_video(self.video_id)

        # Call the super method
        return super(Video, self).delete(*args, **kwargs)
Beispiel #4
0
def MeguzDelete(request, meguz_id):
    from django.core.urlresolvers import reverse
    from django.contrib import messages
    from django_youtube.api import Api, AccessControl, ApiError

    from main.models import User

    user = User.objects.get(token=request.COOKIES.get("fbmgz_234778956683382"))
    if user is None:
        HttpResponseRedirect("/")
    else:
        # Check meguz existence
        meguz = Meguz.objects.get(pk=meguz_id)
        if meguz is None:
            HttpResponseRedirect("/")
        else:
            # Check is user's meguz
            if meguz.user.token != user.token:
                HttpResponseRedirect("/")
            else:

                try:
                    api = Api()
                    api.authenticate()

                    if api.delete_video(meguz.video_id) is True:
                        if meguz.status == "C":
                            try:
                                es = ES("127.0.0.1:9200")
                                es.delete("meguz", "meguz", meguz.id)
                            except:
                                messages.add_message(request, messages.ERROR, _("Aviso no se encuentra en es"))

                        meguz.delete()

                        HttpResponseRedirect("/usuario/mis-meguz")
                except:
                    messages.add_message(request, messages.ERROR, _("Ha ocurrido un error, por favor intenta de nuevo"))
                    return HttpResponseRedirect("/")

    return render_to_response("meguz/delete.html", {}, context_instance=RequestContext(request))