def gallery(request): gallery1 = Gallery("Nishanth", "Awesome Service and Friendly staff.", 'gallery/gallery-1.jpg', "exterior") gallery2 = Gallery("George", "Good Service and Eco Friendly.", 'gallery/gallery-2.jpg', "others") gallery3 = Gallery("Naveen", "Fast Service and time saving.", 'gallery/gallery-3.jpg', "interior") gallery4 = Gallery("Namratha", "Must go for.", 'gallery/gallery-4.jpg', "others") gallery5 = Gallery("Kolli", "Saved my time and Friendly staff.", 'gallery/gallery-8.jpg', "exterior") gallery6 = Gallery("Kshama", "Would recommend Everyone to go for it.", 'gallery/gallery-6.jpg', "interior") gallery7 = Gallery("Nitesh", "Thumbs up.", 'gallery/gallery-7.jpg', "exterior") gallery8 = Gallery("Nishanth", "Awesome Service and Friendly staff.", 'gallery/gallery-6.jpg', "others") gallery9 = Gallery("George", "Saved my time and Friendly staff.", 'gallery/gallery-9.jpg', "interior") gallery = [ gallery1, gallery2, gallery3, gallery4, gallery5, gallery6, gallery7, gallery8, gallery9 ] return render(request, 'gallery.html', {'gallery': gallery})
def GalleryView(request): if request.method == 'POST': uploader = Gallery(uploader=request.user) form = GalleryForm(request.POST, request.FILES, instance=uploader) if form.is_valid(): form.save() return redirect('/gallery') else: form = GalleryForm() return render(request, 'gallery/upload.html', locals())
def save_model(self, request, obj, form, change): obj.created_by = request.user obj.modified_by = request.user if form.cleaned_data.get('image'): if obj.gallery: gallery_fk = obj.gallery gallery_fk.title = obj.title else: # gallery_fk = Gallery.objects.create() gallery_fk = Gallery(title=obj.title) gallery_fk.image = form.cleaned_data.get('image') gallery_fk.created_by = request.user gallery_fk.modified_by = request.user gallery_fk.save() obj.gallery = gallery_fk obj.save()
def gallery_edit(request, *args, **kwargs): if request.POST: owner_id = kwargs.get('owner_id', None) owner = get_object_or_404(User, pk=owner_id) gallery = Gallery(owner=owner, creation_date=datetime.datetime.now()) form = GalleryForm(request.POST, instance=gallery) if form.is_valid(): form.save() redirect_url = reverse('owner', args=(owner_id, )) return HttpResponseRedirect(redirect_url) else: form = GalleryForm() context = {'form': form} return render(request, 'gallery/gallery_edit.html', context)
def edit_gallery(request, gallery_id=0): ''' Shows the new/edit gallery form and handles POST request ''' if request.method != 'POST': if gallery_id == 0: gallery = Gallery() else: gallery = get_object_or_404(Gallery, pk=gallery_id) if gallery.family_id != request.user.family_id: raise Http404 return render( request, 'gallery/edit_gallery.html', { 'gallery_id': gallery_id, 'gallery_title': gallery.title, 'gallery_description': gallery.description, }) else: family_id = request.user.family_id title = request.POST.get("title").strip() description = request.POST.get("description").strip() if gallery_id != 0: gallery = get_object_or_404(Gallery, pk=gallery_id) #Ensure cannot edit another persons family if gallery.family_id != family_id: raise Http404 gallery.title = title gallery.description = description gallery.save() else: gallery = Gallery.objects.create(family_id=family_id, title=title, description=description) return HttpResponseRedirect('/gallery={0}/'.format(gallery.id))
def _generate_file(self, instance): with ZipFile(instance.file.file, 'r') as zipObj: listOfFilename = zipObj.namelist(): for filename in listOfFilename: # read image file file = zipObj.read(filename) image = Image.open(BytesIO(file)) image.load() image = Image.open(BytesIO(file)) weigth, height = image.size # save content zip to db file_path = os.path.join(os.path.dirname(BASE_DIR), 'media/') + filename image.save(file_path, format="JPEG") galery = Gallery() galery.image = filename galery.name = filename galery.save()
def change_background_save(request): rspd = {} if request.method == "POST": client_response = request.POST['client_response'] fn = client_response.split('=')[1][8:] user = request.user user_profile = user.get_profile() if user_profile.background == fn: rspd['msg'] = u'不可重复保存' res = json.dumps(rspd) return HttpResponse(res) if user_profile.pp < 100: rspd['msg'] = u'保存失败,你的PP不足100。' res = json.dumps(rspd) return HttpResponse(res) g = Gallery(user=user, imagefile=fn) g.save() user_profile.background = fn user_profile.pp -= 100 user_profile.save() rspd['msg'] = u'保存成功' res = json.dumps(rspd) return HttpResponse(res)
def submit_article(request): ''' View for Article Submission ''' ImageFormset = formset_factory(ImageForm, extra=settings.MAX_NUM_IMAGES) if request.method == 'POST': form = ArticleSubmissionForm(request.POST, request.FILES) image_forms = ImageFormset(request.POST, request.FILES) if form.is_valid() and image_forms.is_valid(): title = request.POST['title'] subtitle = request.POST['subtitle'] body = request.POST['body'] editor = request.POST['editor'] authors = request.POST.get('authors', []) tags = request.POST.get('tags', []) files = request.FILES post_body = EnhancedText( body, editor) #Combines body and editor field to for creating post post = None if len(files) == 0: #Will save post as basic post post = BasicPost(title=title, slug=slugify(title), subtitle=subtitle, body=post_body) post.slug = post._get_unique_slug() post.save() elif len(files) == 1: #Will save post as post with simple image image = None image = files.itervalues().next() post = PostWithSimpleImage(title=title, slug=slugify(title), subtitle=subtitle, body=post_body, image=image) post.save() else: #Will save post as post with slideshow gallery = Gallery(title=title) gallery.save() path = os.path.join(settings.MEDIA_ROOT, 'uploads') path = os.path.join(path, 'images') for index, image in enumerate(files): filename_unique = False filename = os.path.join(path, files[image].name) counter = 1 while not filename_unique: if os.path.exists(filename): filename_split = filename.split('.') filename = filename_split[0] extension = filename_split[1] filename = filename + unicode( counter) + '.' + extension else: filename_unique = True image_file = open(filename, 'wb+') for chunk in files[image].chunks(): image_file.write(chunk) image_file.close() filename_split = filename.split(os.sep) base_filename = filename_split[-1] filename = os.path.join('uploads', 'images') filename = os.path.join(filename, base_filename) image = Image(title=title, slug=slugify(title), file=filename) image.slug = image._get_unique_slug() image.save() ordered_image = OrderedImage(gallery=gallery, image=image, position=index) ordered_image.save() post = PostWithSlideshow(title=title, slug=slugify(title), subtitle=subtitle, body=post_body, gallery=gallery) post.save() if post: # Saves the authors and tags of the post for index, author in enumerate(authors): credit = OrderedCredit( credit=Credit.objects.get(id=author), content_object=post, position=index) credit.save() for index, tag in enumerate(tags): tag = TaggedItem(tag=Tag.objects.get(id=tag), object=post) tag.save() article = SubmittedArticle(submitted_by=request.user, object=post) article.save() return HttpResponseRedirect(reverse('submit_article_success')) else: form = ArticleSubmissionForm() image_forms = ImageFormset() return render_to_response('submit_article/add.html', { 'form': form, 'image_forms': image_forms, 'max_forms': settings.MAX_NUM_IMAGES }, context_instance=RequestContext(request))
def update_gallery(modeladmin, request, queryset): for pf in queryset: if pf.background: g = Gallery(user=pf.user, imagefile=pf.background) g.save()