def addSerie(request, identifier): # Comprobar si el usuario esta autenticado if not request.user.is_authenticated(): return redirect('index') # Comprobar si la serie ya está en la base de datos try: s = Serie.objects.get(theTvdbID=identifier) userSerie = UserSerie.objects.get(serie=s) # Si la serie ya existe para ese usuario devolver un warning series = getSeriesForUser(request) context = generateContext(request=request, title="Control panel", series=series) setContextWarning(context, "You already have that show") return render(request, 'series/index-message.html', context) except Serie.DoesNotExist: # Si no está -> añadir a la base de datos y al usuario api = APIseries() data = api.getDictSerie(identifier) # Añadir serie a la base de datos s = Serie(theTvdbID = identifier, nombre = data['title'], descripcion = data['overview'], imagen = data['banner'], \ genero = data['genre'], fechaEmision = data['Airs_DayOfWeek'], estado = data['status'], \ tiempoAnalisis = 24, numeroTorrents = 5, limiteSubida = 64, limiteBajada = 1024) s.save() # Añadir capítulos a la base de datos episodeData = api.getStructuredEpisodes(identifier) for episodeId, title, season, number, airdate in episodeData: c = Capitulo(serie=s, theTvdbID=episodeId, temporada=season, numero=number, titulo=title, estado=-1, airDate=airdate) c.save() crontab.setAnalysisSchedule(c) crontab.saveTempChanges(crontab.path) # Añadir serie al usuario correspondiente userSerie = UserSerie(user=auth.get_user(request), serie=s) userSerie.save() except UserSerie.DoesNotExist: # La serie existe en la base de datos, pero no está asociada al usuario userSerie = UserSerie(user=auth.get_user(request), serie=s) userSerie.save() series = getSeriesForUser(request) context = generateContext(request=request, title="Control panel", series=series) setContextSuccess(context, "Show was added to your account") return render(request, 'series/index-message.html', context)
def nuevaSerie(request): # Comprobar si el usuario esta autenticado if not request.user.is_authenticated(): return redirect('index') series = getSeriesForUser(request) context = generateContext(title="Add show", series=series, request=request) api = APIseries() if request.POST.has_key('myS'): nameserie = request.POST['myS'] tuple_list = api.getStructuredSeries(nameserie) if tuple_list and len(tuple_list) > 0: context["tuple_list"] = tuple_list return render(request, 'series/nuevaserie.html', context)
def nuevaSerie(request): # Comprobar si el usuario esta autenticado if not request.user.is_authenticated(): return redirect('index') series = getSeriesForUser(request) context = generateContext(title = "Add show", series=series, request=request) api = APIseries() if request.POST.has_key('myS'): nameserie = request.POST['myS'] tuple_list = api.getStructuredSeries(nameserie) if tuple_list and len(tuple_list) > 0: context["tuple_list"] = tuple_list return render(request, 'series/nuevaserie.html', context)