def post(self, request): """ Muestra un formulario :param request: :return: """ sucess_message = [] # Es esto seguro? -> Que pasa si meto owner con POST photo_with_owner = Photo() photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): photo = form.save() # Guarda el objeto y me lo devuelve sucess_message = 'Guardado con éxito ' sucess_message += '<a href=\"{0}\">'.format(reverse('photos_detail', args=[photo.pk])) sucess_message += 'Ver foto' sucess_message += '</a>' form = PhotoForm() context = { 'form': form, 'sucess_message': sucess_message } return render(request, 'photos/new_photo.html', context)
def create(request): ''' Formulario para creacion de de foto (petición POST) param request: HttpRequest return: HttpResponse ''' success_message = '' if request.method == 'GET': form = PhotoForm() else: photo_with_owner = Photo() photo_with_owner.owner = request.user # Asignar como propietario de la foto al user autenticado form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() # Guarda el objeto y lo devuelve form = PhotoForm() # Al no pasar valores aparece el formulario vacio success_message = 'Guardado con éxito' success_message += '<a href="{0}">'.format(reverse('photo_detail',args=[new_photo.pk])) success_message += 'ver foto' success_message += '</a>' context = { 'form': form , 'success_message': success_message } return render(request, 'photos/new_photo.html', context)
def post(self, request): """ Crea una foto en base a la documentacioón POST :param request: HttpRequest :param pk: id de la foto :return: HttpResponse """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user # asigno como usuario de la foto, el usuario auteticado form = PhotoForm(request.POST, instance=photo_with_owner) # Instanciamos el formulario con los datos del POST if form.is_valid(): # Preguntar si es válido new_photo = form.save() # Guarda el objeto Photo y me lo devuelve form = PhotoForm() success_message = 'Guardado con éxito!' success_message += '<a href="{0}">'.format( reverse('photo_detail', args=[new_photo.pk]) ) success_message += 'Ver foto' success_message += '</a>' context = { 'form': form, 'success_message': success_message } return render(request, 'photos/new_photo.html', context)
def post(self, request): #Crea una instancia vacía de foto photo_with_owner = Photo() #Asigna los datos photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() #Guarda el objeto que viene en el formulario y lo devuelve #Poner todos los campos vacíos form = PhotoForm() success_message = 'Guardado con exito!' #reverse sirve para generar la url success_message += '<a href="{0}">'.format(reverse('photo_detail', args=[new_photo.pk])) success_message += 'Ver Foto' success_message += '</a>' context = { 'form': form, 'success_message': success_message } return self.render(request, context)
def post(self, request): """ crea una foto en base a la información POST :param request: HttpRequest :return: HttpResponse """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user #asigno como propietario de la foto al usuario atuenticado form = PhotoForm( request.POST, instance=photo_with_owner ) #especificar instancia de foto a utilizar por el formulario if form.is_valid(): new_photo = form.save() #guarda el objeto Photo y me lo devuelves form = PhotoForm() success_message = '¡Guardado con éxito!' success_message += '<a href="{0}">'.format( reverse('photo_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = {'form': form, 'success_message': success_message} return render(request, 'photos/new_photo.html', context)
def post(self, request): success_message = '' number_of_photos_uploaded = self.get_number_of_photos_from_user( request) if not check_if_uploads_remaining(number_of_photos_uploaded): form = PhotoForm() success_message = 'Ya has subido 25 fotos. Has alcansado el limite.' else: photo_with_owner = Photo() photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() form = PhotoForm() success_message = 'Guardado con éxito' success_message += '<br>' success_message += '<br>' success_message += '<a href="{0}">'.format( reverse('photos_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = { 'form': form, 'success_message': success_message, 'nof': number_of_photos_uploaded, 'nof2': 25 - number_of_photos_uploaded } return render(request, 'photos/new_photo.html', context)
def create(request): """ Show a form for create a new photo post. :param request: HttpRequest Object :return: HttpResponse Object """ success_message = '' if request.method == 'GET': #GET REQUEST form = PhotoForm() else: #POST REQUEST photo_with_owner = Photo() photo_with_owner.owner = request.user #Automatic asign user autenticated as owner form = PhotoForm(request.POST,instance=photo_with_owner) if form.is_valid(): new_photo = form.save() #Save the object photo and return it form = PhotoForm() #Empty form after submitting success_message = 'Photo created succesfully' success_message += '<a href="{0}">'.format(reverse('photo_detail',args=[new_photo.pk])) success_message += 'Take a look' success_message += '</a>' context = dict(form=form,success_message=success_message) return render(request,'photos/new_photo.html',context)
def post(self, request): """ Crea una foto en base a la informacion POST :param request: HttpRequest :return: HttpResponse """ success_message = '' # Instancio el objeto photo_with_owner = Photo() # Asigno como propietario de la foto, al usuario que esta autenticado photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): # Guarda el objeto photo y me lo devuelve new_photo = form.save() form = PhotoForm() success_message = 'Guardado con éxito!' """No se debe usar new_photo.id, se debe usar pk. pk es la clave primaria que django identifica como id. El {0} nos indica el orden en el que van los argumentos """ success_message += '<a href="{0}">'.format(reverse('photo_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = { 'form': form, 'success_message': success_message } return render(request, 'photos/new_photo.html', context)
def post(self, request): """ Crea una foto en base a la información POST :param request: HttpRequest :return: HttpResponse """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user # asigno como propietario de la foto el usuario autenticado form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): # Guarda el objeto del formulario en la DB y lo devuelve new_photo = form.save() # Inicializamos formulario, con el reverse componemos la url dinámica que mostrará con la nueva # foto form = PhotoForm() success_message = 'Guardado con éxito!' success_message += '<a href="{0}">'.format(reverse('photo_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = { # Pasamos en el context los datos que se mostrarán en el template 'form': form, 'success_message': success_message } return render(request, 'photos/new_photo.html', context)
def post(self, req): """ Muestra un form para crear una foto y la crea si la peticion es POST :param req: HttpRequest :return: HttpResponse """ error_messages = [] success_message = "" # Creamos owner y se lo pasamos al form con un objeto pre-establecido photo_with_owner = Photo() photo_with_owner.owner = req.user form = PhotoForm(req.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() form = PhotoForm() success_message = "Foto guardada con éxito! " success_message += '<a href="{0}">'.format(reverse("photos_detail", args=[new_photo.pk])) success_message += "(ver foto)</a>" else: error_messages.append("Formulario incompleto.") context = {"form": form, "success_message": success_message} return render(req, "photos/new_photo.html", context)
def post(self, request): #Crea una instancia vacía de foto photo_with_owner = Photo() #Asigna los datos photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save( ) #Guarda el objeto que viene en el formulario y lo devuelve #Poner todos los campos vacíos form = PhotoForm() success_message = 'Guardado con exito!' #reverse sirve para generar la url success_message += '<a href="{0}">'.format( reverse('photo_detail', args=[new_photo.pk])) success_message += 'Ver Foto' success_message += '</a>' context = {'form': form, 'success_message': success_message} return self.render(request, context)
def post(self, request): photo = Photo() photo.owner = request.user form = PhotoForm(request.POST, instance=photo) if form.is_valid(): new_photo = form.save() messages.success( request, 'Foto creada correctamente con ID {0}'.format(new_photo.pk)) form = PhotoForm() context = {'form': form} return render(request, 'photos/new.html', context)
def post(self, request): success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() form = PhotoForm() success_message = 'Imagen guardada con éxito! Ver ' success_message += '<a href="{0}">'.format( reverse('photo_detail', args=[new_photo.pk])) success_message += 'foto' success_message += '</a>' context = {'new_photo_form': form, 'success_message': success_message} return render(request, 'photos/new_photo.html', context)
def post(self,request): success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user #Automatic asign user autenticated as owner form = PhotoForm(request.POST,instance=photo_with_owner) if form.is_valid(): new_photo = form.save() #Save the object photo and return it form = PhotoForm() #Empty form after submitting success_message = 'Photo created succesfully' success_message += '<a href="{0}">'.format(reverse('photo_detail',args=[new_photo.pk])) success_message += 'Take a look' success_message += '</a>' context = dict(form=form,success_message=success_message) return render(request,'photos/new_photo.html',context)
def post(self, request): """ Crea una foto en base a la información POST """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user # asigno como propietario de la foto el usuario autenticado form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() # Guarda el objeto y me lo devuelve form = PhotoForm() success_message = 'Guardado con éxito!' success_message += '<a href="' + reverse( 'photo_detail', args=[new_photo.pk]) + '">' success_message += 'Ver foto' success_message += '</a>' context = {'form': form, 'success_message': success_message} return render(request, 'photos/new_photo.html', context)
def create(request): success_message = "" if request.method == "GET": form = PhotoForm() else: photo_with_owner = Photo() photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() form = PhotoForm() url = reverse("photo_detail", args=[new_photo.pk]) success_message = "Guardado con éxito" success_message += f"<a href='{url}'>" success_message += "Ver foto" success_message += "</a>" context = {"form": form, "success_message": success_message} return render(request, 'photos/new_photo.html', context)
def post(self, request): """ Muestra un formulario para crear una foto y la crea si la peticion es POST """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user # asigno como propietario de la foto , al usuario autenicado form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() #guarda el objeto y devuelmelo form = PhotoForm() success_message = 'Guardado exitoso!!' success_message += '<a href="{0}">'.format( reverse('photos_detail', args=[new_photo.pk])) success_message += 'Ver Foto' success_message += '</a>' context = {'form': form, 'success_message': success_message} return render(request, 'photos/new_photo.html', context)
def post(self, request): # Crea una foto en base a la informació POST success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user # asigna como propietario form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() # Guarda el objeto y devuelve form = PhotoForm() success_message = '¡Guardado con éxito!' success_message += '<a ref="{0}">'.format(reverse('photos_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = { 'form': form, 'succes_message': success_message } return render(request, 'photos/new_photo.html', context)
def post(self, request): """ Muestra un formulario para crear una foto :param request: HttpRequest :return: HttpResponse """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user # asigno como propietario de la foto al usuario autenticado form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() # Guarda el objeto foto y me lo devuelve form = PhotoForm() success_message = 'Guardado con éxito!' success_message += ' <a href="{0}">'.format( reverse('photo_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = {'form': form, 'success_message': success_message} return render(request, 'photos/new_photo.html', context)
def post(self, request): """ crea una foto en base a la información POST :param request: HttpRequest :return:HttpResponse """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user #Asigno como usuario de la foto, el usuario autenticado form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() form = PhotoForm() success_message = 'Guardado con éxito ' success_message += '<a href="{}">'.format( reverse('photo_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = {'form': form, 'success_message': success_message} return render(request, 'photos/new_photo.html', context)
def post(self, request): """ Muestra un formulario para crear una foto y la crea si la peticion es POST :param request: :return: """ success_mesage = '' photo_with_owner = Photo() photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() #Guarda el objeto foto y se lo devuelve form = PhotoForm() success_mesage = 'Guardado con exito ' success_mesage += '<a href="{0}">'.format( reverse('photo_detail', args=[new_photo.pk])) success_mesage += 'Ver foto' success_mesage += '</a>' context = {'form': form, 'success_message': success_mesage} return render(request, 'photos/new.html', context)
def post(self, request): """ Crea la foto en base a la informacion del post :param request: HttpRequest :return: HttpResponse """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user # Asigno como propietario de la foto al usuario autenticado actual form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() # Guarda el objeto y me lo devuelves form = PhotoForm() success_message = 'Foto guardada con exito!' success_message += '<a href="{0}">'.format(reverse('photos_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = { 'form': form, 'success_message': success_message } return render(request, 'photos/new_photo.html', context)
def post(self, request): """ Creates new photo from form model :param request: :return: """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): photo = form.save( ) # genera el objeto del formulario, lo guarda en BD y lo devuelve success_message = 'Guardado con éxito! ' success_message += '<a href="{0}"'.format( reverse('photo_detail', args=[photo.pk])) + '>' success_message += 'Ver Foto' success_message += '</a>' context = {'form': form, 'success_message': success_message} return render(request, 'photos/new_photo.html', context)
def post(self, request): success_message = '' # Asginamos el owner automáticamente photo_with_owner = Photo() photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save( ) # Guarda el objeto pho en la bbdd y lo deuvelve form = PhotoForm() # Inicializar formulario success_message = 'Guardado con éxito' success_message += '<a href="{0}">'.format( reverse('photo_detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = {'form': form, 'success_message': success_message} return render(request, 'photos/new_photo.html', context)
def post(self, request): """ Crea una foto en base a la información del POST :param request: HttpRequest :return: HttpResponse """ success_message = '' photo_with_owner = Photo() photo_with_owner.owner = request.user form = PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() # Guarda el objeto y me lo devuelves form = PhotoForm() success_message = 'Guardado con éxito!' success_message += '<a href="{0}">'.format( reverse('detail', args=[new_photo.pk])) success_message += 'Ver foto' success_message += '</a>' context = { 'photo_form': form, 'success_message': success_message, } return render(request, 'photos/create.html', context)