Пример #1
0
def add_category(request):
    # Get the context from the request.
    context = RequestContext(request)
    cat_list = get_category_list()
    context_dict = {}
    context_dict['cat_list'] = cat_list

    # A HTTP POST?
    if request.method == 'POST':
        form = CategoryForm(request.POST)

        # Have we been provided with a valid form?
        if form.is_valid():
            # Save the new category to the database.
            form.save(commit=True)

            # Now call the index() view.
            # The user will be shown the homepage.
            return index(request)
        else:
            # The supplied form contained errors - just print them to the terminal.
            print form.errors
    else:
        # If the request was not a POST, display the form to enter details.
        form = CategoryForm()

    # Bad form (or form details), no form supplied...
    # Render the form with error messages (if any).
    context_dict['form'] = form
    return render_to_response('rango/add_category.html', context_dict, context)
Пример #2
0
def addCat(request):
    if request.method == 'POST':
        form = CategoryForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            newCat = Category()
            newCat.name = cd.get('name')
            newCat.description = cd.get('description')
            newCat.save()
            if request.is_ajax():
                categories = Category.objects.all()
                context = {
                    'categories': categories,
                }
                return render_to_response(
                    'inventory/getCats.html',
                    context,
                    context_instance=RequestContext(request))
            else:
                return HttpResponseRedirect('/inventory/')

    message = "Oops, it broke! You should enter in something valid."
    form = CategoryForm()
    categories = Category.objects.all()
    context = {
        'message': message,
        'form': form,
        'categories': categories,
    }
    return render_to_response('inventory/index.html',
                              context,
                              context_instance=RequestContext(request))
Пример #3
0
def QuestCategoryAdd(request):
    context = RequestContext(request)

    add = 0
    category_form = CategoryForm()
    er = []

    if request.method == 'POST':
        category_form = CategoryForm(data=request.POST)
        if category_form.is_valid():
            cat = category_form.save(commit=False)
            cat._setAdd(request.user)
            cat._setLink(cat.name)
            cat.save()
            add = 1
        else:
            er.append(category_form.errors)

    dict = {
        'template': template(),
        'footer_dc': footer_dc(),
        'quest_form': category_form,
        'er': er,
        'add': add
    }

    return render_to_response((template() + '/questsions/addCategory.html'),
                              dict, context)
Пример #4
0
def index(request):
    """
    This defines the index page. It holds form available at the page. 
    """

    # Writing action of form when categories are submitted
    if request.method == 'POST':
        form = CategoryForm(request.POST)

        if form.is_valid():

            # Fetching the three categories listed by user
            category1 = form.cleaned_data['field0']
            category2 = form.cleaned_data['field1']
            category3 = form.cleaned_data['field2']
            page = 1  #Setting initial search page to 1

            redirect_url = 'listings/' + category1 + '/' + category2 + '/' + category3 + '/' + str(
                page)

            return HttpResponseRedirect(redirect_url)

    # Action of form otherwise
    else:
        form = CategoryForm()

    return render(request, 'index.html', {'form': form})
Пример #5
0
def add_category(request):
    """
    Either show a form or create a new instance of one.
    """

    # Is request HTTP POST or GET?
    if request.method == "POST":
        form = CategoryForm(request.POST)
        if form.is_valid():
            category = form.save(commit=False)
            setattr(category, "url", Category._encode_url_name(category.name))
            category.save()

            # now call the index() view
            # user redirected to home page
            return index(request)
        else:
            # Uh oh, supplied form contains error - print out to console
            print form.errors
    else:
        # request not a POST, display the form to enter details
        form = CategoryForm()

    # Bad form (or form details), no form supplied...
    # Render the form with error messages (if any).
    return _process_request(request, {"form": form}, "rango/add_category.html")
Пример #6
0
def addCategory(request):
    if request.method == "POST":
        form = CategoryForm(request.POST)
        if form.is_valid():
            new_category = Category.objects.create(**form.cleaned_data)
            return HttpResponseRedirect(reverse('tommymovies:history'))
    else:
        form = CategoryForm()

    return render(request, 'tommymovies/addCategory.html', {'form': form})
Пример #7
0
def category_edit(request, id):

    category = get_object_or_404(Category, id=id)
    category_titles = CategoryTitle.objects.filter(category=category)

    category_titles_langs = {}
    for lang in settings.LANGUAGES:
        category_titles_langs[lang] = None


    for category_title in category_titles:
        category_titles_langs[category_title.lang] = category_title

    if request.method == 'POST':
        category_form = CategoryForm(request.POST,prefix='category_form', instance=category)

        category_title_forms = []
        for lang in settings.LANGUAGES:
            category_title_forms.append({
                'form':CategoryTitleForm(request.POST,prefix='category_title_' + lang[0]),
                'lang':lang[0]
            })

        if category_form.is_valid():

            category = category_form.save(commit=False)
            category.parent = parent
            category.save()

            valid = False
            for category_title_form in category_title_forms:
                valid = category_title_form['form'].is_valid()
                if not valid:
                    break
                #            print 'valid', valid
            if valid:
                for category_title_form in category_title_forms:
                    category_title = category_title_form['form'].save(commit=False)
                    category_title.lang = category_title_form['lang']
                    category_title.category = category
                    category_title.save()
                return redirect('ask_librarian:administration:categories_list')
    else:
        category_form = CategoryForm(prefix="category_form")
        category_title_forms = []
        for lang in settings.LANGUAGES:
            category_title_forms.append({
                'form':CategoryTitleForm(prefix='category_title_' + lang[0]),
                'lang':lang[0]
            })

    return render(request, 'ask_librarian/administration/create_category.html', {
        'category_form': category_form,
        'category_title_forms': category_title_forms,
        })
Пример #8
0
def addcategory(request):
    if request.method == "POST":
        form = CategoryForm(request.POST)
        if form.is_valid():
            form.save(commit=True)
            return redirect("/expensemanager/")
        else:
            print form.errors

    else:
        form = CategoryForm()
    return render(request, "expensemanager/addcategory.html", {"form": form})
Пример #9
0
def add_category(request):
	if request.method == 'POST':
		form = CategoryForm(request.POST)
		if form.is_valid():
			form.save(commit=True)
			return index(request)
		else:
			print form.errors
	else:
		form = CategoryForm()

	return render(request, 'add_category.html', {'form':form})
Пример #10
0
def add_category(request):
    if request.method == "POST":
        form = CategoryForm(request.POST)
        if form.is_valid():
            form.save()
            return index(request)
        else:
            print form.errors

    else:
        form = CategoryForm()
    return render(request, 'rango/add_category.html', {'form': form})
Пример #11
0
def add_category(request):
    form = CategoryForm()

    if request.method == 'POST':
        form = CategoryForm(request.POST)

        if form.is_valid():
            cat = form.save(commit=True)
            print(cat, cat.slug)
            return index(request)
        else:
            print(form.errors)

    return render(request, 'rango/add_category.html', {'form': form})
Пример #12
0
    def insert():
        """New Category"""
        form = CategoryForm(obj=request.json)

        if form.validate():
            name = form.name.data
            is_active = form.is_active.data

            category = Category(name=name, is_active=is_active)

            db.session.add(category)

            try:
                db.session.commit()

            except:
                db.session.rollback()
                # return error message
                return {"error": "Error when adding an category"}

            # success, return new item
            return {"item": category.serialize()}

        # return form errors
        return {"errors": form.errors}
Пример #13
0
def editcategory(id):
    """
    this allow users to edit categories
    """
    category = Category.query.get_or_404(id)
    form = CategoryForm(request.form)
    user_id = login_session['gplus_id']
    owner_id = category.user_id
    if request.method == 'POST' and form.validate():
        # editing done here
        category.name = request.form['name']
        if user_id == owner_id:
            db.session.commit()
            flash('Category successfully updated', 'success')
        return redirect('/')
    else:
        user_id = login_session['gplus_id']
        owner_id = category.user_id
        if user_id == owner_id:
            form.name.data = category.name
            return render_template('editcategory.html',
                                   form=form,
                                   category=category)
        else:
            flash('Sorry you are not a owner of this category', 'danger')
            return redirect('/')
Пример #14
0
    def create_category_submission(jwt):
        form = CategoryForm()
        if not form.validate_on_submit():
            return jsonify({'success': False})

        category = Category(name=request.form.get('name'),
                            description=request.form.get('description'))

        error = False

        try:
            db.session.add(category)
            db.session.commit()

            # Save images as
            file = request.files['image']
            if file:
                filename = upload_image(file, consts.LEAD_CATEGORY,
                                        category.id)
                category.image = filename
                db.session.commit()
        except exc.SQLAlchemyError:
            error = True
            db.session.rollback()
        finally:
            db.session.close()

        if not error:
            flash('Category {} was successfully listed!'.format(
                request.form['name']))
        else:
            flash('An error occurred. Category {} could not be listed.'.format(
                request.form['name']))

        return jsonify({'success': not error})
Пример #15
0
def category_edit(type=0, id=None, name=None):
    # 商品/服务分类修改
    form = CategoryForm()
    form.submit.label.text = u'修改'
    category = Category.query.filter_by(id=id).first_or_404()
    is_flag = True
    if request.method == 'GET':
        form.name.data = category.name
        form.remarks.data = category.remarks
    if form.validate_on_submit():
        if category.name != form.name.data and Item.query.filter_by(
                cate=name).first():
            is_flag = False
            flash(u'您选择的分类已被商品/服务项目使用,不能修改名称', 'err')
        if category.name != form.name.data and Category.query.filter_by(
                name=form.name.data).first():
            is_flag = False
            flash(u'您输入的分类已存在,名称不能重复', 'err')
        if is_flag == False:
            return render_template('admin/category_edit.html',
                                   form=form,
                                   type=type)
        category.name = form.name.data
        category.remarks = form.remarks.data
        db.session.add(category)
        oplog = Oplog(user_id=session['user_id'],
                      ip=request.remote_addr,
                      reason=u'修改商品/服务项目分类:%s' % form.name.data)
        db.session.add(oplog)
        db.session.commit()
        flash(u'分类修改成功', 'ok')
        return redirect(url_for('admin.category_list', type=type))
    return render_template('admin/category_edit.html', form=form, type=type)
Пример #16
0
def editCategory(name):
    """Edit a named category or render a form.

    Args: A category name

    Returns: Edited category or render a form.
    """
    # Store caetgory and logged in user
    category = Category.query.filter_by(name=name).first_or_404()
    user = Users.query.filter_by(id=login_session['users_id']).first_or_404()
    # Verify that the logged in user is creator or admin
    if category.users_id != login_session['users_id'] and not user.admin:
        flash(' You are not authorized to make that edit.')
        return redirect(
            url_for('category.showCategory', category_id=category_id))
    # Initiate the form.
    form = CategoryForm(obj=category)
    # On POST of a valid form, edit the category.
    if form.validate_on_submit():
        category.name = form.name.data
        category.description = form.description.data
        category.picture = form.picture.data
        db.session.add(category)
        db.session.commit()
        flash(' Category %s Successfully Edited' % category.name)
        return redirect(url_for('category.showCategory', name=category.name))
    else:
        return render_template('editCategory.html',
                               form=form,
                               category=category)
Пример #17
0
def add_category(request):
    context = RequestContext(request)

    if request.method == 'POST':
        form = CategoryForm(request.POST)

        if form.is_valid():
            form.save(commit=True)
            return index(request)
        else:
            print form.errors
    else:
        form = CategoryForm()

    return render_to_response('rango/add_category.html', {'form': form},
                              context)
Пример #18
0
    def post(self):
        form = CategoryForm()

        if form.is_submitted():
            try:
                if not form.validate():
                    raise Exception(_('ERROR_INVALID_SUBMISSION'))

                category = Category.create()

                if not form.slug.data:
                    form.slug.data = form.name.data

                form.slug.data = Category.urlify(form.slug.data)

                form.populate_obj(category)
                category.save()

                return render_view(url_for('CategoriesView:put',
                                           id=category.id),
                                   message=_('CATEGORY_CREATE_SUCESS'),
                                   redirect=True)
            except Exception as e:
                flash(e.message, 'error')

        return render_view('admin/categories/add.html', form=form)
Пример #19
0
def shop_main():
    listForm = ListForm()
    itemForm = ItemForm()
    catForm = CategoryForm()
    prodForm = ProductForm()
    shopForm = ShopForm()

    lists = Slist.query.all()
    cats = Category.query.all()
    shops = Shop.query.all()
    prods = db.session.query(Slist.name,
                             func.count(Item.id)).join(Item).group_by(Slist.id)
    prods = dict(prods)

    return render_template('shopapp/shopapp.html',
                           units=units,
                           lists=lists,
                           listForm=listForm,
                           itemForm=itemForm,
                           catForm=catForm,
                           prodForm=prodForm,
                           shopForm=shopForm,
                           cats=cats,
                           shops=shops,
                           prods=prods)
Пример #20
0
def category_edit():
    """
    Route for category edit
    """
    # request Form data
    form = CategoryForm(request.form)
    # Get categories collection from database
    categories = mongo.db.categories.find().sort("name", 1)
    existing_category_name = None
    if request.method == "POST":
        existing_category_name = category_get_selection("Update")
    if request.method == "POST" and form.validate():
        category_name = form.name.data.lower()
        if existing_category_name and category_check(category_name):
            category_id = category_get_id(existing_category_name)
            # Update category in the database
            if category_id:
                category_update(category_id, category_name)
                return redirect(url_for('products.search'))
            else:
                return redirect(url_for('categories.category_edit'))
        else:
            return render_template(
                "category_edit.html",
                categories=categories,
                existing_category_name=existing_category_name,
                form=form)

    return render_template("category_edit.html",
                           categories=categories,
                           existing_category_name=existing_category_name,
                           form=form)
Пример #21
0
def register():
    form = CategoryForm(request.form)
    if request.method == 'POST' and form.validate():
        # auto generate category id in betwen 10 - 20000
        category = Category(randint(10, 20000), form.name.data)
        db_session.add(category)
        return redirect('/home')
    return render_template('category_create.html', form=form)
Пример #22
0
def addMovie(request):
    movie_form = MovieForm()
    movie_form.fields.pop('categories')
    category_form = CategoryForm()
    return render(request, 'tommymovies/addMovie.html', {
        'movie_form': movie_form,
        'category_form': category_form
    })
Пример #23
0
def index(request, message=""):
    categories = Category.objects.all()
    form = CategoryForm()
    return render(request, 'inventory/index.html', {
        'categories': categories,
        'form': form,
        'message': message
    })
Пример #24
0
def editCategory(cat_id):
    catForm = CategoryForm()
    cat = Category.query.get(cat_id)
    if catForm.validate_on_submit():
        cat.name = catForm.name.data
        cat.note = catForm.note.data
        db.session.commit()
    return redirect(url_for('shopapp.shop_main'))
Пример #25
0
def category_create(request, parent=None):

    if  parent:
        parent = get_object_or_404(Category, id=parent)

    if request.method == 'POST':
        category_form = CategoryForm(request.POST,prefix='category_form')

        category_title_forms = []
        for lang in settings.LANGUAGES:
            category_title_forms.append({
                'form':CategoryTitleForm(request.POST,prefix='category_title_' + lang[0]),
                'lang':lang[0]
            })

        if category_form.is_valid():

            category = category_form.save(commit=False)
            category.parent = parent
            category.save()

            valid = False
            for category_title_form in category_title_forms:
                valid = category_title_form['form'].is_valid()
                if not valid:
                    break
            if valid:
                for category_title_form in category_title_forms:
                    category_title = category_title_form['form'].save(commit=False)
                    category_title.lang = category_title_form['lang']
                    category_title.category = category
                    category_title.save()
                return redirect('ask_librarian:administration:categories_list')
    else:
        category_form = CategoryForm(prefix="category_form")
        category_title_forms = []
        for lang in settings.LANGUAGES:
            category_title_forms.append({
                'form':CategoryTitleForm(prefix='category_title_' + lang[0]),
                'lang':lang[0]
            })

    return render(request, 'ask_librarian/administration/create_category.html', {
        'category_form': category_form,
        'category_title_forms': category_title_forms,
    })
Пример #26
0
    def create_category(jwt):
        form = CategoryForm(request.form)

        return jsonify({
            'success':
            True,
            'form':
            render_template('forms/new_category.html', form=form)
        })
Пример #27
0
def category_create(request):

    category = Category()

    if request.method == 'GET':
        form = CategoryForm(instance=category)
        return render(request, 'categories/category_create.html',
                      {'form': form})
    elif request.method == 'POST':
        form = CategoryForm(request.POST, instance=category)
        if form.is_valid():
            category = form.save(commit=False)
            category.author = request.user
            category.save()
            return redirect('categories:categories')
        else:
            return render(request, 'categories/category_create.html',
                          {'form': form})
Пример #28
0
def selectcategory():

    mytoken = session.get('mytoken')
    payload = {}
    headers = {
        'Account': 'stesa',
        'Token': mytoken,
    }
    projectid = session.get('project')

    caturl = 'https://api.inventsys.com.br/v4/projects/' + projectid + '/categories'
    categorias = requests.request('GET',
                                  caturl,
                                  headers=headers,
                                  data=payload,
                                  allow_redirects=False)

    catvariavel = ""
    variavelnome = ""
    catlista = []
    listanomes = []
    for i in range(0, len(categorias.json()['categories'])):
        cat = (categorias.json()['categories'][i]['id'])
        nome = (categorias.json()['categories'][i]['name'])
        catvariavel = (str(cat))
        catlista.append(catvariavel)
        variavelnome = (str(nome))
        listanomes.append(variavelnome)
    tulpa = [(x, y) for x, y in zip(catlista, listanomes)]

    form = CategoryForm()
    form.selecionacategoria.choices = tulpa

    if form.validate_on_submit():
        if categorias:
            session['category'] = str(form.selecionacategoria.data)
            session['categoryname'] = str(
                dict(form.selecionacategoria.choices).get(
                    form.selecionacategoria.data))
            session['inicio'] = form.inicio.data
            session['fim'] = form.fim.data
            flash(
                f'Categoria ' + session['categoryname'] +
                ' selecionado com sucesso!', 'success')
            return redirect(
                url_for('loginpostgis',
                        mytoken=session['mytoken'],
                        project=session['project'],
                        category=session['category']))
        else:
            flash('Categoria não pode ser selecionada. Tente novamente.',
                  'danger')

    return render_template('selectcategory.html',
                           title='SelectCategory',
                           mytoken=mytoken,
                           form=form)
Пример #29
0
def category():
    form = CategoryForm(request.form)
    if request.method == "POST":
        category = Category(name=form.name.data)
        db.session.add(category)
        db.session.commit()

        return redirect(url_for('index'))
    return render("category.html", form=form)
Пример #30
0
def new_category():
    form = CategoryForm()
    if form.validate_on_submit():
        name = form.name.data
        category = Category(name=name)
        db.session.add(category)
        db.session.commit()
        flash('Category created.', 'success')
        return redirect(url_for('.manage_category'))
    return render_template('admin/new_category.html', form=form)