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, 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 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 upload(request): if not request.user.is_authenticated(): # Replace youself redirect. return HttpResponseRedirect("/register/") else: if request.method == "POST": photo_form = PhotoForm(request.user, request.POST, request.FILES) if photo_form.is_valid(): photo = PhotoItem() photo.image = photo_form.cleaned_data["image"] photo.descr = photo_form.cleaned_data["descr"] photo.save() if photo_form.cleaned_data["new_album"]: album = PhotoAlbum() album.name = photo_form.cleaned_data["new_album"] album.cover = photo album.author = request.user album.save() else: album = PhotoAlbum.objects.get(pk=request.POST["album"]) photo.album = album photo.save() return HttpResponseRedirect("/photos/%s/%d/" % (request.user.username, album.id)) else: photo_form = PhotoForm(request.user) return render_to_response( "photo_upload.html", {"photo_form": photo_form}, context_instance=RequestContext(request, processors=[]) )
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): """ 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 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 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 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): 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 edit_photo(request, photo_id): photo = Photo.objects.get(id=photo_id) photo_form = PhotoForm(request.POST) valid=False if photo_form.is_valid(): photo.title = photo_form.cleaned_data['title'] photo.pet = photo_form.cleaned_data['pet'] photo.public = photo_form.cleaned_data['public'] photo.save() valid=True data = {'edit_photo_form': photo_form, 'photo_id': photo_id, 'valid': valid, 'photo': photo} return render_to_response('photos/edit_photo.html', data, RequestContext(request))
def post(self, request): message = '' photo_with_user = Photo(owner=request.user) #photo_with_user.owner = request.user form = PhotoForm(request.POST, instance=photo_with_user) if form.is_valid(): new_photo = form.save() message = 'Guardado con éxito! <a href="{0}">Ver foto</a>'.format(reverse('photo_detail', args=[new_photo.pk])) form = PhotoForm() context = { 'form': form, 'message': 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 get(self, request): form = PhotoForm() context = { 'form': form, 'success_message': '', } return render(request, 'photos/new_photo.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): #Mostrar el formulario para crear la foto form = PhotoForm() context = { 'form': form, } return self.render(request, context)
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): """ 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 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 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 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)
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): """ 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): """ 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: HttpResponse con la plantilla """ message = None photo_form = PhotoForm() context = {'form': photo_form, 'message': message} return render(request, 'photos/photo_creation.html', context)
def new(request): if request.method == 'POST': form = PhotoForm(request.POST, request.FILES) if form.is_valid(): photo = Photo( title = form.cleaned_data['title'], image = request.FILES['image'], user = request.user, ) photo.save() return HttpResponseRedirect(reverse('photos:index')) else: form = PhotoForm() return render_to_response( 'photos/new.html', {'form': form}, context_instance=RequestContext(request) )
def get(self, request): form = PhotoForm() number_of_photos_uploaded = self.get_number_of_photos_from_user( request) context = { 'form': form, '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 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 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 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 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 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 upload_photo(request): if request.method == 'POST': user = request.user album_id = request.GET.get('album_id') form = PhotoForm(request.POST, request.FILES) if form.is_valid(): cd = form.cleaned_data title = cd['title'] description = cd['description'] image = cd['image'] owner = user gallery = get_object_or_404(Gallery, id=album_id) photo = Photo(title=title, description=description, image=image, owner=owner, gallery=gallery, ) photo.save() return HttpResponseRedirect("/photos/") else: form = PhotoForm() return render_to_response("photos/photo_upload.html", { "form": form, }, context_instance=RequestContext(request) )
def post(request): """ Shows a form for a new photo :param request: HttpRequest :return: HttpResponse """ success_message='' photo_with_owner = Photo() photo_with_owner.owner = request.user #user authenticated form=PhotoForm(request.POST, instance=photo_with_owner) if form.is_valid(): new_photo = form.save() form = PhotoForm() #a new clean form success_message = 'Photo saved correctlly' success_message += '<a href = "{0}">'.format(reverse('photo_detail', args=[new_photo.pk])) success_message += 'Show photo' success_message += '</a>' form = PhotoForm() context = { 'form' : form, 'success_message' : success_message } return render(request, 'photos/new_photo.html', context)
def place(request, place_id, place): try: place = check_url(Place, place_id, place) except UnmatchingSlugException as e: return HttpResponsePermanentRedirect(e.args[0].get_absolute_url()) past, future = productions_for(place) photo_form = PhotoForm(place) alert = place.alerts.filter(user=request.user.pk) return render(request, 'place.html', { 'place': place, 'past': past, 'future': future, 'photo_form': photo_form, 'alert': alert, })
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): 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 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 })