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 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 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): 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 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 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 upload_project_photos(request, o_id): if request.user.is_anonymous(): p_lic_num = None else: try: p_lic_num = str(request.user.professional_profiles.first(). professional.lic_num) except: p_lic_num = None if str(p_lic_num) == str(o_id): template_name = 'meister/meister_project_photos_upload.html' # Replace with your template. success_url = '/meister/' + o_id # Replace with your URL or reverse(). if request.method == "POST": form = PhotoForm(request.POST, request.FILES) content_type = ContentType.objects.get(model='meister') object_id = int(o_id) files = request.FILES.getlist('img') if form.is_valid(): if len(files) > 0: for f in files: instance = Photo.objects.create( img=f, title=f.name, content_type=content_type, object_id=object_id) instance.save() else: pass return redirect(success_url) form = PhotoForm() info_dict = {'form': form} return render(request, template_name, info_dict) else: raise Http404(_('No Pages Found.'))
def commit(request): if request.method == "POST": photo_form = PhotoForm(request.POST, request.FILES) if photo_form.is_valid(): process_photo(request, request.FILES.get("photo")) return HttpResponseRedirect("/index/") else: photo_form = PhotoForm() return render_to_response('ct_photo.html', {"form": photo_form})
def photo_add_view(request): form = PhotoForm() data = {} if request.is_ajax() and request.POST: form = PhotoForm(request.POST, request.FILES) if form.is_valid(): form.save() return JsonResponse(data) context = {'form': form} return render(request, 'photos/main.html', context)
def new_photo(request): if request.method == 'POST': form = PhotoForm(request.POST) if form.is_valid(): new_photo = form.save() messages.success(request, 'Foto creada correctamente con ID {0}'.format(new_photo.pk)) form = PhotoForm() else: form = PhotoForm() context = {'form': form} return render(request, 'photos/new.html', 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 person(request, person_id, person): try: person = check_url(Person, person_id, person) except UnmatchingSlugException as e: return HttpResponsePermanentRedirect(e.args[0].get_absolute_url()) # if person.productions.count() == 0: # raise Http404() try: fp = open(settings.OUR_ROOT + '/data/flickr/person/' + person_id) flickr = fp.read() fp.close() flickr = json.loads(flickr) except: flickr = '' past, future = productions_for(person) plays = person.plays.all() photo_form = PhotoForm(person) alert = person.alerts.filter(user=request.user.pk) same_name = Person.objects.filter( first_name=person.first_name, last_name=person.last_name).exclude(id=person.id) return render( request, 'people/person.html', { 'person': person, 'past': past, 'future': future, 'plays': plays, 'photo_form': photo_form, 'flickr': flickr, 'alert': alert, 'same_name': same_name, })
def get(self, request): form = PhotoForm() context = { 'form': form, 'success_message': '', } return render(request, 'photos/new_photo.html', context)
def get(self, request): """ Muestra un formulario para crear una foto """ form = PhotoForm() context = {'form': form} 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): 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 helper(category, request): form = None result = False if category == 'Photos': form = PhotoForm(data=request.POST, files=request.FILES) elif category == 'Story': form = StoryForm(data=request.POST, files=request.FILES) current_category = Categories.objects.filter(category=category) if form.is_valid(): if category == 'Photos': new_photo = form.save(commit=False) new_photo.owner = request.user new_photo.categoryid = current_category[0] new_photo.save() result = True return result, new_photo elif category == 'Story': pending_form = form.save(commit=False) pending_form.author = request.user pending_form.categoryid = current_category[0] pending_form.save() result = True return result, pending_form else: raise ValueError('category should be among predefined values') else: return result,
def get(self, request): """ Renders a form to create a new photo :param request: :return: """ context = {'form': PhotoForm()} return render(request, 'photos/new_photo.html', context)
def get(self, request): #Mostrar el formulario para crear la foto form = PhotoForm() context = { 'form': form, } return self.render(request, context)
def product_photos(request, slug): album = get_object_or_404(Album, slug=slug) if request.method == 'POST': form = PhotoForm(request.POST or None, request.FILES or None) if form.is_valid(): c = form.save(commit=False) c.album = album c.save() redirect('products:product-photos', slug) else: form = PhotoForm() return render(request, 'products/product_photos.html', { 'form': form, 'album': album })
def post(self, request): """ Presenta el formulario para crear una foto y, en caso de que la petición sea POST la valida y la crea en caso de que sea válida :param request: objeto HttpRequest con los datos de la petición :return: objeto HttpResponse con los datos de la respuesta """ message = None photo_with_user = Photo(owner=request.user) photo_form = PhotoForm(request.POST, instance=photo_with_user) if photo_form.is_valid(): new_photo = photo_form.save() photo_form = PhotoForm() message = 'Foto creada satisfactoriamente. <a href="{0}">Ver foto</a>'.format( reverse('photos_detail', args=[new_photo.pk])) context = {'form': photo_form, 'message': message} return render(request, 'photos/photo_creation.html', context)
def get(self, request): """ Muesta un formulario para crear una foto :param request: HttpRequest :return: HttpResponse """ form = PhotoForm() context = {'form': form, 'success_message': ''} return render(request, 'photos/new_photo.html', context)
def get(self, request): """ Muestra un formulario para crear una foto :param request: HttoRequest :return: HttpResponse """ form = PhotoForm() 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': ''} 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 post(self, request): """ Presenta el formulario para crear una foto :param request: objeto HttpRequest con los datos de la petición :return: HttpResponse con la plantilla """ message = None photo_with_user = Photo(owner=request.user) photo_form = PhotoForm(request.POST, instance=photo_with_user) if photo_form.is_valid(): new_photo = photo_form.save() photo_form = PhotoForm() message = "Foto creada satisfactoriamente. <a href='{0}'>Ver foto</a>".format( # obtiene la url nombrada 'photos_detail' reverse('photos_detail', args={new_photo.pk})) context = {'form': photo_form, 'message': message} return render(request, 'photos/photo_creation.html', context)
def create(request): """ Muestra un formulario para crear la foto :param request: :return: """ form = PhotoForm() context = {'form': form} 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 get(self, request): """ Presenta el formulario para crear una foto :param request: objeto HttpRequest con los datos de la petición :return: objeto HttpResponse con los datos de la respuesta """ message = None photo_form = PhotoForm() context = {'form': photo_form, 'message': message} return render(request, 'photos/photo_creation.html', context)
def get(self, request): """ Muestra un formulario para crear una foto y lo crea si la petición es POST :param request: :return: """ form = PhotoForm() context = {'form': form, 'success_message': ''} return render(request, 'photos/new_photo.html', context)
def get(self, request): # Muestra un formulario para crear una foto form = PhotoForm() context = { 'form': form, 'succes_message': '' } return render(request, 'photos/new_photo.html', context)