Exemple #1
0
def edit_category(category):
    categories = Category.query.filter_by(user_id=current_user.id).all()
    categoryList = [c.name for c in categories]
    if not categoryList or category not in categoryList:
        logger.error('No category for ' + current_user.username +
                     ' with category : ' + category)
        return redirect(url_for('index'))
    form = AddCategoryForm()
    newCategory = None
    if form.validate_on_submit():
        if category == form.category.data.lower():
            flash('No changes were made', 'info')
            return redirect(url_for('index'))
        for c in categories:
            if c.name == form.category.data.lower():
                flash('Category ' + form.category.data + ' already exists',
                      'danger')
                return redirect(url_for('edit_category', category=category))
            if c.name == category:
                newCategory = c
        c.name = form.category.data.lower()
        db.session.commit()
        return redirect(url_for('index'))
    return render_template('category.html',
                           title='Edit Category',
                           form=form,
                           category=categoryList)
Exemple #2
0
def add_category():
    # fetch all categories of user and check if the current one already exists
    categories = Category.query.filter_by(user_id=current_user.id).all()
    categoryList = [c.name for c in categories]

    form = AddCategoryForm()
    if form.validate_on_submit():
        for name in categoryList:
            if name == form.category.data.lower():
                flash('Category ' + form.category.data + ' already exists',
                      'danger')
                return redirect(url_for('add_category'))
        # add category to database
        logger.info(current_user.username + ' : added category : ' +
                    form.category.data)
        category = Category(name=form.category.data.lower(),
                            user_id=current_user.id)
        db.session.add(category)
        db.session.commit()
        db.session.flush()
        categoryList.append(category.name)
        flash('Category ' + form.category.data + ' Added', 'success')
    return render_template('category.html',
                           title='Add Category',
                           form=form,
                           category=categoryList)
Exemple #3
0
def addcategory(request):
    form = AddCategoryForm(request.POST or None)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('index'))

    return render(request, 'bank/category_add.html', {'form': form})
Exemple #4
0
def add_category():
    form = AddCategoryForm()
    if form.validate_on_submit():
        catalog_entry = Catalog(form.category.data)
        db.session.add(catalog_entry)
        db.session.commit()
        return redirect(url_for("index"))
    return render_template("add_category.html", form=form)
Exemple #5
0
def cat_new(request):
    if request.method == 'GET':
        form = AddCategoryForm()
    else:
        form = AddCategoryForm(request.POST)

        if form.is_valid():
            title = form.cleaned_data['title']
            cat = Category.objects.create(title=title)
            return render_to_response('base.html',
                                      {'cats': Category.objects.all()},
                                      context_instance=RequestContext(request))

    return render_to_response('new_category.html', {
        'form': form,
        'cats': Category.objects.all()
    },
                              context_instance=RequestContext(request))
Exemple #6
0
def add_category():
    form = AddCategoryForm()
    if form.validate_on_submit():
        if Category.query.filter_by(name=form.name.data).first():
            flash(u"Category %s has existed!" % form.name.data, 'error')
            return render_template('admin/add_category.html', form=form)
        category = Category(name=form.name.data)
        db.session.add(category)
        db.session.commit()
        flash(u"Add category successfully!", 'success')
        return redirect(url_for('admin.index'))
    return render_template('admin/add_category.html', form=form)
Exemple #7
0
def add_category():
    form = AddCategoryForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            category = request.form['category']
            if category:
                if create_category(category):
                    flash('Категория успешно добавлена')
                else:
                    flash('Категория уже существует')
            else:
                flash('Поле не должно быть пустым')

    return render_template('add_category.html', form=form, user=current_user)
Exemple #8
0
def add_category():
    form = AddCategoryForm(request.form)
    if request.method == 'POST' and form.validate():
        category = Category(form.name.data)
        db.session.add(category)
        db.session.commit()
        flash('Category added', 'info')
        return redirect(url_for('add_category'))
    return render_template('_add.html',
                           form=form,
                           rows=Category.query.all(),
                           target_model="Category",
                           fields=Category.__mapper__.c.keys(),
                           action="addcategory")
Exemple #9
0
def categories_main():
    form = AddCategoryForm(request.form)
    if form.validate_on_submit():
        if g.user is None:
            flash(u'you must be logged in for that!', 'warning')
            return redirect(url_for('login', next=request.path))
        g.db.execute('''insert into categories (category_name, pub_date, 
                        last_modified, user_id) values (?, ?, ?, ?)''', [
                        form.category_name.data, datetime.utcnow(), 
                        datetime.utcnow(), session['user_id']])
        g.db.commit()
        flash('Your category has been submitted for review')
        return redirect(url_for('homepage'))
    categories = query_db('select category_id, category_name from categories')
    return render_template('categories.html', form=form, categories=categories)
Exemple #10
0
def add_category(request):
    form = AddCategoryForm(request.POST)
    if form.is_valid():
        categoryname = form.cleaned_data.get('categoryname', None)
        resultCategory = CategoryModel.objects.filter(name=categoryname).first()
        if not resultCategory:
            categoryModel = CategoryModel(name=categoryname)
            categoryModel.save()
            return myjson.json_result(data={'id': categoryModel.id, 'name': categoryModel.name})
        else:
            # return JsonResponse({'error':u'不能設置同名的分類!','code':403})
            return myjson.json_params_error(message=u'不能設置同名的分類!')
    else:
        # return JsonResponse({'error':form.errors.as_json,'code':'403'});
        return myjson.json_params_error(message=u'表单验证失败')
Exemple #11
0
def cms_add_category(request):
    '''如果tag已经存在,则不允许在添加,否则添加
    '''
    form = AddCategoryForm(request.POST)
    if form.is_valid():
        category_name = form.cleaned_data.get('category_name')
        category_model = CategoryModel.objects.filter(
            name=category_name).first()
        if category_model:
            return myjson.json_params_error(u'该分类已存在,请重新设置!')
        else:
            categoryModel = categoryModel(name=category_name)
            categoryModel.save()
            return myjson.json_result()
    else:
        message = form.errors
        return myjson.json_params_error(message)
def add_category(request):
    form = AddCategoryForm(request.POST)
    print form.is_valid()
    if form.is_valid():
        categoryname = form.cleaned_data.get('categoryname', None)
        oldCategoryname = CategoryModel.objects.filter(
            name=categoryname).first()
        if not oldCategoryname:
            categoryname = CategoryModel(name=categoryname)
            categoryname.save()
            print categoryname.id, categoryname.name
            #   return JsonResponse({'code':200,'data':{'id':categoryname.id,'name':categoryname.name}})
            return xtjson.json_result(data={
                'id': categoryname.id,
                'name': categoryname.name
            })
        else:
            # return JsonResponse({'code':u'名字不能重复','code':403})
            return xtjson.json_params_error(message=u'名字不能重复')
    else:
        return xtjson.json_params_error(message=u'表单验证失败')
Exemple #13
0
def add_category():
    if g.user.is_authenticated() and g.user.is_admin():
        form = AddCategoryForm()
        if request.method == 'POST' and form.validate_on_submit():
            name = form.name.data
            existing = Category.query.filter_by(name=name).first()
            if existing is not None:
                flash("Category name already exists")
                return redirect(url_for('add_category'))
            description = form.description.data
            image = request.files['image']
            image_filename = image.filename if image.filename == '' else category_img.save(
                image)
            category = Category(name, description, image_filename)
            db.session.add(category)
            db.session.commit()
            flash('Added Category with name : ' + name + ', description : ' +
                  description + ', image : ' + image_filename)
            return redirect(url_for('index'))
        return render_template("addCategory.html",
                               title="Add Category",
                               form=form)
    flash("You are not authorised to view the page")
    return redirect(url_for('index'))
Exemple #14
0
def add_category():
    if validate_admin():
        # Form created for tepmlating
        add_category_form = AddCategoryForm()
        return render_template('add_category.html', add_category_form=add_category_form, loggedin=validate_login(), is_admin = validate_admin())
    return render_template('admin.html', username=None, is_admin=False, loggedin=validate_login())