예제 #1
0
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})
예제 #2
0
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())
예제 #3
0
    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()
예제 #4
0
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)
예제 #5
0
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()
예제 #7
0
파일: views.py 프로젝트: plutokamin/pujia8
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)
예제 #8
0
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))
예제 #9
0
파일: admin.py 프로젝트: plutokamin/pujia8
def update_gallery(modeladmin, request, queryset):
    for pf in queryset:
        if pf.background:
            g = Gallery(user=pf.user, imagefile=pf.background)
            g.save()