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)
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))
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)
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})
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")
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})
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, })
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})
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})
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})
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})
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}
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('/')
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})
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)
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)
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)
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)
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)
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)
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)
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 })
def index(request, message=""): categories = Category.objects.all() form = CategoryForm() return render(request, 'inventory/index.html', { 'categories': categories, 'form': form, 'message': message })
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'))
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, })
def create_category(jwt): form = CategoryForm(request.form) return jsonify({ 'success': True, 'form': render_template('forms/new_category.html', form=form) })
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})
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)
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)
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)