示例#1
0
文件: forms.py 项目: ramuta/kindy-old
    def clean(self):
        cleaned_data = super(AddPageFileForm, self).clean()
        file = cleaned_data.get("file")

        if file:
            if file._size > get_max_size():
                raise ValidationError("File is too large ( > %s MB )" % get_max_size_in_mb())
        else:
            raise ValidationError("File field must not be empty.")

        return cleaned_data
示例#2
0
文件: forms.py 项目: ramuta/kindy-old
    def clean(self):
        cleaned_data = super(AddNewsFileForm, self).clean()
        news_file = cleaned_data.get('file')

        if news_file:
            if news_file._size > get_max_size():
                raise ValidationError('File is too large ( > %s MB )' % get_max_size_in_mb())
        else:
            raise ValidationError('File field must not be empty.')

        return cleaned_data
示例#3
0
文件: forms.py 项目: ramuta/kindy-old
    def clean(self):
        cleaned_data = super(AddNewsImageForm, self).clean()
        image = cleaned_data.get('image')

        if image:
            if image._size > get_max_size():
                raise ValidationError('Image is too large ( > %s MB )' % get_max_size_in_mb())
        else:
            raise ValidationError('Image field must not be empty.')

        return cleaned_data
示例#4
0
文件: views.py 项目: ramuta/kindy-old
def add_news_files(request, childcare_slug, news_id):
    childcare = get_object_or_404(Childcare, slug=childcare_slug)
    news = get_object_or_404(News, pk=news_id)
    file_size = get_max_size_in_mb()
    if request.method == 'POST':
        form = AddNewsFileForm(request.POST, request.FILES)
        if form.is_valid():
            log.info(log_prefix+'News files added (childcare: %s, user: %s)' % (childcare.name, request.user))
            obj = form.save(commit=False)
            if obj.file:  # save only forms with files
                obj.news = news
                obj.uploader = request.user
                obj.save()
                form.save(commit=True)
                return HttpResponseRedirect(reverse('childcare:news_detail', kwargs={'childcare_slug': childcare.slug,
                                                                                     'news_id': news.pk}))
    else:
        form = AddNewsFileForm()
    return render(request, 'newsboard/add_news_file.html', {'form': form,
                                                            'childcare': childcare,
                                                            'file_size': file_size})
示例#5
0
文件: views.py 项目: ramuta/kindy-old
def add_diary_images(request, childcare_slug, diary_id):
    childcare = get_object_or_404(Childcare, slug=childcare_slug)
    diary = get_object_or_404(Diary, pk=diary_id)
    image_size = get_max_size_in_mb()
    if request.method == 'POST':
        form = AddDiaryImageForm(request.POST, request.FILES)
        if form.is_valid():
            log.info(log_prefix+'Diary images added (childcare: %s, user: %s)' % (childcare.name, request.user))
            obj = form.save(commit=False)
            if obj.image:  # save only forms with images
                obj.diary = diary
                obj.uploader = request.user
                obj.save()
                object = form.save(commit=True)
                # generate thumbnail
                utils_generate_thumbnail(object)
                return HttpResponseRedirect(reverse('childcare:diary_detail', kwargs={'childcare_slug': childcare.slug,
                                                                                      'diary_id': diary.pk}))
    else:
        form = AddDiaryImageForm()
    return render(request, 'classroom/add_diary_image.html', {'form': form,
                                                              'childcare': childcare,
                                                              'image_size': image_size})