def item_add(request): if request.method == 'POST': form = ItemForm(request, request.POST, request.FILES, prefix="item") if form.is_valid(): item = form.save(commit=False) item.shop = request.shop item.save() item.update_latest_item() for img in request.FILES.getlist('file'): image = ImageItem() image.item = item image.image.save(img.name,img) request.flash['message'] = unicode(_("Item successfully added.")) request.flash['severity'] = "success" return HttpResponseRedirect(reverse('inventory_items')) else: form = ItemForm(request, prefix="item") form_category = MarketCategoryForm(prefix="category") form_sub_category = MarketSubCategoryForm(request, prefix="sub_category") form_session = AuctionSessionForm(prefix="session") sessions = AuctionSession.objects.filter(shop = request.shop) return render_to_response('store_admin/inventory/item_add.html', {'form': form, 'form_category': form_category, 'form_sub_category': form_sub_category, 'form_session': form_session, 'sessions': sessions, }, RequestContext(request))
def create_item(request): """ @param request: @param id: @return: JSON for account for added Inventory Item """ item = Item(purchase_account=Account.objects.get(name='Purchase', company=request.company), sales_account=Account.objects.get(name='Sales', company=request.company), purchase_tax_scheme=TaxScheme.objects.get(name='No Tax', company=request.company), sales_tax_scheme=TaxScheme.objects.get(name='No Tax', company=request.company)) scenario = 'Create' for query in request.GET: setattr(item, query, request.GET[query]) if request.POST: form = ItemForm(data=request.POST, instance=item, company=request.company) if form.is_valid(): item = form.save(commit=False) item.company = request.company item.save() if request.is_ajax(): return render(request, 'callback.html', {'obj': InventoryAccountSerializer(item.account).data}) return redirect('/inventory/items/') else: form = ItemForm(instance=item, company=request.company) form.hide_field(request) if request.is_ajax(): base_template = 'modal.html' else: base_template = 'dashboard.html' return render(request, 'item_form.html', { 'scenario': scenario, 'form': form, 'base_template': base_template, })
def post_item(request): if request.method == 'POST': form = ItemForm(request.POST, request.FILES) if form.is_valid(): m_tags = form.cleaned_data['item_tags'] m = Item( name=form.cleaned_data['item_name'], # type=form.cleaned_data['item_type'], # item_image=request.FILES['item_image'], image_first = form.cleaned_data['image_first'], image_second= form.cleaned_data['image_second'], image_third= form.cleaned_data['image_third'], looking_for = True if 'True' == form.cleaned_data['item_sellOrLookFor'] else False, category = form.cleaned_data['item_category'], #price=form.cleaned_data['item_price'], negotiable=form.cleaned_data['item_negotiable'], owner=request.user, description=form.cleaned_data['item_description'] ) m.save() print "item has been saved with item_id "+str(m.pk) print m_tags m.tags.add(*m_tags) # return my_items(request) return HttpResponseRedirect('/') else: form = ItemForm() return render_to_response('post_item.html', {'form': form, 'user': request.user}, context_instance=RequestContext(request))
def post_item(request): if request.method == 'POST': form = ItemForm(request.POST, request.FILES) if form.is_valid(): m_tags = form.cleaned_data['item_tags'] m = Item( name=form.cleaned_data['item_name'], # type=form.cleaned_data['item_type'], # item_image=request.FILES['item_image'], image_first=form.cleaned_data['image_first'], image_second=form.cleaned_data['image_second'], image_third=form.cleaned_data['image_third'], looking_for=True if 'True' == form.cleaned_data['item_sellOrLookFor'] else False, category=form.cleaned_data['item_category'], #price=form.cleaned_data['item_price'], negotiable=form.cleaned_data['item_negotiable'], owner=request.user, description=form.cleaned_data['item_description']) m.save() print "item has been saved with item_id " + str(m.pk) print m_tags m.tags.add(*m_tags) # return my_items(request) return HttpResponseRedirect('/') else: form = ItemForm() return render_to_response('post_item.html', { 'form': form, 'user': request.user }, context_instance=RequestContext(request))
def item_form(request, id=None): if id: item = get_object_or_404(Item, id=id, company=request.company) scenario = 'Update' else: item = Item(purchase_account=Account.objects.get(name='Purchase', company=request.company), sales_account=Account.objects.get(name='Sales', company=request.company), purchase_tax_scheme=TaxScheme.objects.get(name='No Tax', company=request.company), sales_tax_scheme=TaxScheme.objects.get(name='No Tax', company=request.company)) scenario = 'Create' if request.POST: form = ItemForm(data=request.POST, instance=item, company=request.company) if form.is_valid(): item = form.save(commit=False) item.company = request.company item.save() if request.is_ajax(): return render(request, 'callback.html', {'obj': ItemSerializer(item).data}) return redirect('/inventory/items/') else: form = ItemForm(instance=item, company=request.company) if request.is_ajax(): base_template = 'modal.html' else: base_template = 'dashboard.html' return render(request, 'item_form.html', { 'scenario': scenario, 'form': form, 'base_template': base_template, })
def item_edit(request, item_id, response_format='html'): "Item edit page" item = get_object_or_404(Item, pk=item_id) if not request.user.profile.has_permission(item, mode="w"): return user_denied(request, message="You don't have write access to this Item", response_format=response_format) if request.POST: if 'cancel' not in request.POST: form = ItemForm(request.user.profile, item.item_type, request.POST, files=request.FILES, instance=item) if form.is_valid(): item = form.save(request) return HttpResponseRedirect(reverse('infrastructure_item_view', args=[item.id])) else: return HttpResponseRedirect(reverse('infrastructure_item_view', args=[item.id])) else: form = ItemForm( request.user.profile, item.item_type, instance=item) context = _get_default_context(request) context.update({'item': item, 'form': form}) return render_to_response('infrastructure/item_edit', context, context_instance=RequestContext(request), response_format=response_format)
def item_add_typed(request, type_id, response_format='html'): "Item add with preselected type" item_type = get_object_or_404(ItemType, pk=type_id) if not request.user.profile.has_permission(item_type, mode='x'): return user_denied(request, message="You don't have access to create " + unicode(item_type), response_format=response_format) if request.POST: if 'cancel' not in request.POST: form = ItemForm(request.user.profile, item_type, request.POST, files=request.FILES) if form.is_valid(): item = form.save(request) return HttpResponseRedirect( reverse('infrastructure_item_view', args=[item.id])) else: return HttpResponseRedirect(reverse('infrastructure_index')) else: form = ItemForm(request.user.profile, item_type) context = _get_default_context(request) context.update({'item_type': item_type, 'form': form}) return render_to_response('infrastructure/item_add_typed', context, context_instance=RequestContext(request), response_format=response_format)
def item_add_edit(request, id=None): item = get_object_or_404(Item, pk=id) if id else None if request.method == "POST": form = ItemForm(request.POST, instance=item) if form.is_valid(): item = form.save() # Let them know it was saved properly! messages.success(request, "Successfully saved item %d x %s." % (item.quantity, item.sku)) # If they ask to add again, give them to this page if request.POST.get("add_and_add", None): return HttpResponseRedirect(reverse("item_add")) # Else return them to home page return HttpResponseRedirect(reverse("home")) else: # Let them know there is an error messages.error(request, "There was an error.") else: form = ItemForm(instance=item) return render(request, "inventory/item_add_edit.html", {"item_form": form, "item": item})
def item_add_typed(request, type_id, response_format='html'): "Item add with preselected type" item_type = get_object_or_404(ItemType, pk=type_id) if not request.user.profile.has_permission(item_type, mode='x'): return user_denied(request, message="You don't have access to create " + unicode(item_type), response_format=response_format) if request.POST: if 'cancel' not in request.POST: form = ItemForm( request.user.profile, item_type, request.POST, files=request.FILES) if form.is_valid(): item = form.save(request) return HttpResponseRedirect(reverse('infrastructure_item_view', args=[item.id])) else: return HttpResponseRedirect(reverse('infrastructure_index')) else: form = ItemForm(request.user.profile, item_type) context = _get_default_context(request) context.update({'item_type': item_type, 'form': form}) return render_to_response('infrastructure/item_add_typed', context, context_instance=RequestContext(request), response_format=response_format)
def item(request, item_id=None): #add/edit item object if Team.objects.filter(user=request.user).exists(): team = Team.objects.get(user=request.user) else: return HttpResponseRedirect('/team') args = {} if item_id: item = Item.objects.get(id=item_id) args.update({'item': item}) else: item = None if request.method == 'POST': form = ItemForm(request.POST, instance=item) if form.is_valid(): item = form.save(commit=False) item.thumbnail = 'https://%s.s3.amazonaws.com/%s' % ( os.environ.get('S3_BUCKET_RESIZED'), item.img_url.split('/').pop()) item.team = team item.save() return HttpResponseRedirect('/dashboard') else: form = ItemForm(instance=item) args.update({'team': team}) args.update({'form': form}) #args.update(csrf(request)) return render(request, 'templates/showcase/item.html', args)
def item_edit(request, item_id, response_format='html'): "Item edit page" item = get_object_or_404(Item, pk=item_id) if not request.user.profile.has_permission(item, mode="w"): return user_denied(request, message="You don't have write access to this Item", response_format=response_format) if request.POST: if 'cancel' not in request.POST: form = ItemForm(request.user.profile, item.item_type, request.POST, files=request.FILES, instance=item) if form.is_valid(): item = form.save(request) return HttpResponseRedirect( reverse('infrastructure_item_view', args=[item.id])) else: return HttpResponseRedirect( reverse('infrastructure_item_view', args=[item.id])) else: form = ItemForm(request.user.profile, item.item_type, instance=item) context = _get_default_context(request) context.update({'item': item, 'form': form}) return render_to_response('infrastructure/item_edit', context, context_instance=RequestContext(request), response_format=response_format)
def item_edit(request, item_id): item = get_object_or_404(Item, pk=item_id) if item.shop != request.shop: raise Http404 if request.method == 'POST': form = ItemForm(request, request.POST, request.FILES, prefix="item", instance=item) if form.is_valid(): item = form.save() # for img in request.FILES.getlist('file'): # image = ImageItem() # image.item = item # image.image.save(img.name,img) request.flash['message'] = unicode(_("Item successfully edited. It might take a half hour to reflect the proper search results.")) request.flash['severity'] = "success" else: request.flash['message'] = unicode(_("Item couldn't be edited.")) request.flash['severity'] = "error" return HttpResponseRedirect(reverse('inventory_items')) else: form = ItemForm(request, prefix="item", instance=item) form_category = MarketCategoryForm(prefix="category") form_sub_category = MarketSubCategoryForm(request, prefix="sub_category") return render_to_response('for_sale/item_edit.html', {'form': form, 'item': item, 'form_category': form_category, 'form_sub_category': form_sub_category, }, RequestContext(request))
def item_create(request, user_pk=None): if user_pk is not None and int(user_pk) == request.user.pk: raise Http404 user = None if user_pk is not None: user = get_object_or_404(User, pk=user_pk) if request.method == 'POST': surprise = True if user is None: user = request.user surprise = False form = ItemForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = user obj.surprise = surprise obj.save() if surprise: buy = Buy.objects.create(user=request.user, item=obj) buy.save() return redirect('person-detail', obj.user.username) return redirect('index') else: form = ItemForm() data = { 'form': form, 'current_user': user } return render_to_response('new.html', data, context_instance=RequestContext(request))
def item_edit(request, item_id): item = get_object_or_404(Item, pk=item_id) if item.shop != request.shop: raise Http404 if request.method == 'POST': form = ItemForm(request, request.POST, request.FILES, prefix="item", instance=item) if form.is_valid(): item = form.save() # for img in request.FILES.getlist('file'): # image = ImageItem() # image.item = item # image.image.save(img.name,img) request.flash['message'] = unicode(_("Item successfully edited.")) request.flash['severity'] = "success" else: request.flash['message'] = unicode(_("Item couldn't be edited.")) request.flash['severity'] = "error" return HttpResponseRedirect(reverse('inventory_items')) else: form = ItemForm(request, prefix="item", instance=item) form_category = MarketCategoryForm(prefix="category") form_sub_category = MarketSubCategoryForm(request, prefix="sub_category") return render_to_response('for_sale/item_edit.html', {'form': form, 'item': item, 'form_category': form_category, 'form_sub_category': form_sub_category, }, RequestContext(request))
def createItem(request): if request.POST: form = ItemForm(request.POST, request.FILES) if form.is_valid(): # do not save yet, and add in default owners_id obj = form.save(commit=False) # add in the creator's id obj.owners = request.user # add item status obj.status = "Not Sold" # save data obj.save() return HttpResponseRedirect("/web/main/") else: form = ItemForm() args = {} args.update(csrf(request)) args["form"] = form args["notifications"] = Notifications.objects.filter(requestedTo=request.user, state="Pending") args["notifications_count"] = args["notifications"].count() args["transactions"] = Notifications.objects.filter(requestedFrom=request.user).order_by("item", "-bid") args["transactions_count"] = args["transactions"].count() args["online_user"] = request.user return render_to_response("createItem.html", args)
def edit_item(request, item_id, cat_id): message = "" item = Item.objects.get(ref=item_id, category__id=cat_id) FieldSet = inlineformset_factory(Item, Field, form=FieldForm, fields=('key','value','modified'), can_delete=False, extra=0) if request.method == 'POST': item_form = ItemForm(request.POST, instance=item) form = FieldSet(request.POST, instance = item) if item_form.is_valid() and form.is_valid(): item_form.save() form.save() # Re-make the form with the item from the database so # that `modified` is set if it was changed item = Item.objects.get(ref=item_id, category__id=cat_id) form = FieldSet(instance=item) item_form = ItemForm(instance=item) message = "Item successfully saved." if item.verified and item.category.source_file_type and item.category.collection: if item.fields.filter(key="name").exists(): name = item.fields.get(key="name").value else: name = item.ref document = docserver_create_document(item.category.collection.collectionid, item.ref, name) docserver_upload_and_save_file(document.id, item.category.source_file_type.id, ContentFile(item.to_json())) message += " SourceFile uploaded." else: item_form = ItemForm(instance=item) form = FieldSet(instance = item) return render(request, 'kvedit/edit.html', {'item_form':item_form, 'form': form, 'item': item, "message": message})
def create_new_item(request, proceeding_id): context = {} if request.method == 'POST': form = ItemForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('items', kwargs={'proceeding_id': proceeding_id})) else: form = ItemForm() context['form'] = form return render_to_response('new_item.html', context)
def item_detail(request, item_code): from forms import ItemForm item = get_object_or_404(Item, code=item_code) if request.method == "POST": item_form = ItemForm(instance=item, data=request.POST) if item_form.is_valid(): item = item_form.save() return redirect(item) else: item_form = ItemForm(instance=item) payload = {'item': item, 'item_form': item_form} return _render('warehouse/item/detail.html', payload, request)
def item_detail(request, item_code): from forms import ItemForm item = get_object_or_404(Item, code=item_code) if request.method == "POST": item_form = ItemForm(instance=item, data=request.POST) if item_form.is_valid(): item = item_form.save() return redirect(item) else: item_form = ItemForm(instance=item) payload = {"item": item, "item_form": item_form} return _render("warehouse/item/detail.html", payload, request)
def post(self, vendor_name): # TODO: should be editing existing item if the name of item is identical with existing one # upload thumb # resize thumb using google.appengine.api.images data = ItemForm(data=self.request.POST) if data.is_valid(): item = data.save(commit=False) item.photo = self.get_photo() vendor = get1_by_property(Vendor, "name", vendor_name) vendor.items.append(item.put()) vendor.put() self.redirect("/v/%s/item/list" % vendor_name) else: self.redirect("/v/%s/item/entry" % vendor_name)
def create_item(request): if request.method == 'POST': item_form = ItemForm(request.POST, prefix='item_form') item_content_forms = [] for lang in LANGUAGES: item_content_forms.append({ 'form': ItemContentForm(request.POST, prefix='item_content' + lang[0]), 'lang': lang[0] }) if item_form.is_valid(): valid = False for item_content_form in item_content_forms: valid = item_content_form['form'].is_valid() if not valid: break if valid: item = item_form.save(commit=False) if 'item_form_avatar' in request.FILES: avatar_img_name = handle_uploaded_file( request.FILES['item_form_avatar']) item.avatar_img_name = avatar_img_name item.save() for item_content_form in item_content_forms: item_content = item_content_form['form'].save(commit=False) item_content.lang = item_content_form['lang'] item_content.item = item item_content.save() return redirect('newinlib:administration:items_list') else: item_form = ItemForm(prefix="item_form") item_content_forms = [] for lang in LANGUAGES: item_content_forms.append({ 'form': ItemContentForm(prefix='item_content' + lang[0]), 'lang': lang[0] }) return render(request, 'newinlib/administration/create_item.html', { 'item_form': item_form, 'item_content_forms': item_content_forms, })
def create_stories(request): if request.POST: for f in request.FILES.getlist('i_path'): print request.FILES form = ItemForm(request.POST, {'i_path': f}) if form.is_valid(): form.save() return HttpRespondeRedirect('/complete') else: form = ItemForm() args = {} args.update(csrf(request)) args['form'] = form return render(request,"create_stories.html",args)
def item_create(request): if request.method == 'POST': form = ItemForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return redirect('index') else: form = ItemForm() data = { 'form': form, } return render_to_response('new.html', data, context_instance=RequestContext(request))
def create_item(request): if request.method == 'POST': item_form = ItemForm(request.POST,prefix='item_form') item_content_forms = [] for lang in LANGUAGES: item_content_forms.append({ 'form':ItemContentForm(request.POST,prefix='item_content' + lang[0]), 'lang':lang[0] }) if item_form.is_valid(): valid = False for item_content_form in item_content_forms: valid = item_content_form['form'].is_valid() if not valid: break if valid: item = item_form.save(commit=False) if 'item_form_avatar' in request.FILES: avatar_img_name = handle_uploaded_file(request.FILES['item_form_avatar']) item.avatar_img_name = avatar_img_name item.save() for item_content_form in item_content_forms: item_content = item_content_form['form'].save(commit=False) item_content.lang = item_content_form['lang'] item_content.item = item item_content.save() return redirect('newinlib:administration:items_list') else: item_form = ItemForm(prefix="item_form") item_content_forms = [] for lang in LANGUAGES: item_content_forms.append({ 'form':ItemContentForm(prefix='item_content' + lang[0]), 'lang':lang[0] }) return render(request, 'newinlib/administration/create_item.html', { 'item_form': item_form, 'item_content_forms': item_content_forms, })
def item_detail(request, item_code): from forms import ItemForm item = get_object_or_404(Item, code=item_code) if request.method=="POST": item_form = ItemForm(instance=item, data=request.POST) if item_form.is_valid(): item = item_form.save() return redirect(item) else: item_form = ItemForm(instance=item) payload={ 'item':item, 'item_form':item_form, 'l_m_storage_active':"active", } return _render('warehouse/item/detail.html', payload, request)
def add(request): """Display the 'add an item' form & save the item if validation passed""" if request.method == 'POST': form = ItemForm(request.POST.copy()) if form.is_valid(): item = form.save(commit=False) item.user = request.user item.save() return HttpResponseRedirect("/todo/") else: form = ItemForm() return render_to_response("todo/item.html", { 'form' : form, },context_instance=RequestContext(request))
def item_create(request, user_pk=None): # NOTE: If user_pk is not None, then we're adding a surprise # You can't add a surprise for yourself if user_pk is not None and int(user_pk) == request.user.pk: raise Http404 surprise = user_pk is not None # If it's a surprise, we need to know who the target is. if surprise: user = get_object_or_404(User, pk=user_pk) else: user = None if request.method == 'POST': if not user: user = request.user form = ItemForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = user obj.surprise = surprise obj.created_by = request.user obj.save() if surprise: buy = Buy.objects.create(user=request.user, item=obj) buy.save() return redirect('person-detail', obj.user.username) else: send_new_item_notification_emails.delay(obj.pk) return redirect('index') else: form = ItemForm() data = { 'form': form, 'current_user': user } return render(request, 'new.html', data)
def item_edit(request, pk): item = get_object_or_404(Item, pk=pk) if request.method == 'POST': form = ItemForm(request.POST, instance=item) if form.is_valid(): form.save(commit=True) messages.success(request, _("Saved")) return redirect('/') else: form = ItemForm(instance=item) data = { 'form': form } return render_to_response('new.html', data, context_instance=RequestContext(request))
def itemAdd(request): if request.method == 'POST': form = ItemForm(request.POST, None) if form.is_valid(): item = form.save(commit=False) item.title = form.cleaned_data['title'] item.description = form.cleaned_data['description'] item.save() return HttpResponse('OK') else: error_dict = {} for error in form.errors: error_dict[error] = form.errors[error] return HttpResponseBadRequest(json.dumps(error_dict)) else: form = ItemForm() return render(request, 'item_add_partial.html', {'form': form})
def add_to_cart(request): form = ItemForm(request.POST or None) if form.is_valid(): cart = Cart(request) row = ImageItem( pattern=form.cleaned_data['pattern_id'], media=form.cleaned_data['media_option'], media_orientation=form.cleaned_data['media_orientation'], extra_text='', special_instructions='') row.save() cart.add(row, form.cleaned_data['media_option'].price_cents / 100, 1) else: logging.debug("Invalid form!") logging.debug(request) logging.debug(dir(request)) # fixme: redirect to wherever we came from? return HttpResponseRedirect(reverse('show_cart'))
def add_to_cart(request): form = ItemForm(request.POST or None) if form.is_valid(): cart = Cart(request) row = ImageItem( pattern=form.cleaned_data['pattern_id'], media=form.cleaned_data['media_option'], media_orientation=form.cleaned_data['media_orientation'], extra_text='', special_instructions='' ) row.save() cart.add(row, form.cleaned_data['media_option'].price_cents / 100, 1) else: logging.debug("Invalid form!") logging.debug(request) logging.debug(dir(request)) # fixme: redirect to wherever we came from? return HttpResponseRedirect(reverse('show_cart'))
def item(request): if request.user.is_superuser: return HttpResponseRedirect('/admin') user = request.user if user.check_password(settings.DEFAULT_PASSWORD): return HttpResponseRedirect('/accounts/password/change/') if user.profile.has_address(): if request.method == 'POST': form = ItemForm(user, request.POST) if form.is_valid(): form.save() when = date.today() year = when.strftime("%Y") month = when.strftime("%m") return monthly(request, year, month) else: form = ItemForm(user) return render_to_response('item.html', {'form': form,}, context_instance=RequestContext(request)) else: return HttpResponseRedirect('/profile/address/edit/')
def add_item(request): if request.method == 'POST': # If the form has been submitted submit = request.POST.get('cancel', None) item = Item(inventory = request.user.get_profile().inventory) if submit: #if cancel button was clicked return HttpResponseRedirect('/my/profile') else: form = ItemForm(request.POST, instance=item) # A form bound to the POST data if form.is_valid(): # All validation rules pass form.save() return HttpResponseRedirect('/my/profile') # Redirect after POST else: form = ItemForm() # An unbound form return render(request, 'add_item.html', { 'form': form, })
def itemEdit(request, id): item = get_object_or_404(Item, id=id) if request.method == "POST": form = ItemForm(request.POST, instance=item) if form.is_valid(): item = form.save(commit=False) item.save() return HttpResponse('ok ') else: error_dict = {} for error in form.errors: error_dict[error] = form.errors[error] return HttpResponseBadRequest(json.dumps(error_dict)) else: form = ItemForm(instance=item) return render(request, 'brand_add_partial.html', { 'form': form, 'is_edit_mode': True, 'id': id })
def add_item(request, topicid): '''Add a new item to this topic Sadly, we have no way of detecting near-duplicates. Oh well''' t = get_object_or_404(Topic, pk=topicid) iform = None if request.method == 'POST': iform = ItemForm(request.POST) if iform.is_valid(): iform.save() 'If item added successfully, go back to topic page' return goto_topic(t, 'New option added to topic') if not iform: iform = ItemForm(initial=dict(topic=t.pk)) return render_to_response('dovote/item.html', dict(topic=t, iform=iform), context_instance=RequestContext(request))
def edit_item(request, item_id, cat_id): message = "" item = Item.objects.get(ref=item_id, category__id=cat_id) FieldSet = inlineformset_factory(Item, Field, form=FieldForm, fields=('key', 'value', 'modified'), can_delete=False, extra=0) if request.method == 'POST': item_form = ItemForm(request.POST, instance=item) form = FieldSet(request.POST, instance=item) if item_form.is_valid() and form.is_valid(): item_form.save() form.save() # Re-make the form with the item from the database so # that `modified` is set if it was changed item = Item.objects.get(ref=item_id, category__id=cat_id) form = FieldSet(instance=item) item_form = ItemForm(instance=item) message = "Item successfully saved." if item.verified and item.category.source_file_type and item.category.collection: if item.fields.filter(key="name").exists(): name = item.fields.get(key="name").value else: name = item.ref document = docserver_create_document( item.category.collection.collectionid, item.ref, name) docserver_upload_and_save_file( document.id, item.category.source_file_type.id, ContentFile(item.to_json())) message += " SourceFile uploaded." else: item_form = ItemForm(instance=item) form = FieldSet(instance=item) return render(request, 'kvedit/edit.html', { 'item_form': item_form, 'form': form, 'item': item, "message": message })
def edit(request, pk): """Edits a todo item""" if request.method == 'POST': form = ItemForm(request.POST.copy()) if form.is_valid(): edited_item = form.save(commit=False) original_item = Item.objects.filter(user__exact=request.user).get(pk__exact=pk) edited_item.user = original_item.user edited_item.pk = original_item.pk edited_item.created = original_item.created edited_item.save() return HttpResponseRedirect("/todo/") else: item = Item.objects.get(pk__exact = pk) form = ItemForm(instance=item) return render_to_response("todo/item.html", { 'form' : form, },context_instance=RequestContext(request))
def item_edit(request, pk): item = get_object_or_404(Item, pk=pk) if item.user.pk != request.user.pk: raise Http404 if request.method == 'POST': form = ItemForm(request.POST, instance=item) if form.is_valid(): form.save(commit=True) messages.success(request, _("Saved")) return redirect('/') else: form = ItemForm(instance=item) data = { 'form': form, 'edit': True } return render(request, 'new.html', data)
def add_item(request, slug): logger.info("In add_item") list = List.objects.get(slug=slug) if request.method == 'GET': source = request.GET.get('s', '') url = request.GET.get('u', '') name = request.GET.get('n', '') form = ItemForm() return render(request, 'add_item.html', { 'form': form, 'list': list, 'url': url, 'name': name, 'source': source }) elif request.method == 'POST': form = ItemForm(request.POST) source = request.POST.get('s', '') if form.is_valid(): name = form.cleaned_data['name'] description = form.cleaned_data['description'] url = form.cleaned_data['url'] user = request.user item = Item.objects.create(name=name, description=description, url=url, list=list, user=user) if item: #TODO: add weekly/daily digest emails #followers = Follower.objects.filter(list=list, active=True) #emailutil.send_item_add_notification_email(user, list, item, followers) if source == 'b': return render(request, 'bookmarklet/close.html') else: return HttpResponseRedirect('/%s' % list.url) else: return render(request, 'add_item.html', { 'form': form, 'list': list, 'source': source })
def add_item(request): if request.method=='POST': form=ItemForm(request.POST) if form.is_valid(): item=form.save(commit=False) print item ma=str((max((int(i.code) for i in Item.objects.all()))+1)+100000)[1:] item.code=ma item.name=(item.name).upper() item.supplier=item.supplier item.category=item.category item.large_uom=(item.large_uom).upper() if item.large_qty is None: item.large_qty=0 item.large_qty=item.large_qty if item.large_price is None: item.large_price=0.00 item.large_price=item.large_price item.med_uom=(item.med_uom).upper() if item.med_qty is None: item.med_qty=0 item.med_qty=(item.med_qty) if item.med_price is None: item.med_price=0.00 item.med_price=(item.med_price) item.sml_uom=(item.sml_uom).upper() item.sml_qty=item.sml_qty item.sml_price=(item.sml_price) item.reamrk=(item.remark).upper() item.create_by=str(request.user).upper() item.create_date=str(datetime.datetime.now()) item.edit_by='' item.edit_date='' item.save() return HttpResponseRedirect('/item',{'status':'this item add already'}) else: form=ItemForm() return render(request,'item/item_add.html',{'form':form})
def edit_item(request, item_id, cat_id): message = "" item = Item.objects.get(ref=item_id, category__id=cat_id) FieldSet = inlineformset_factory(Item, Field, form=FieldForm, fields=('key','value','modified'), can_delete=False, extra=0) if request.method == 'POST': item_form = ItemForm(request.POST, instance=item) form = FieldSet(request.POST, instance = item) if item_form.is_valid() and form.is_valid(): item_form.save() form.save() # Re-make the form with the item from the database so # that `modified` is set if it was changed item = Item.objects.get(ref=item_id, category__id=cat_id) form = FieldSet(instance=item) item_form = ItemForm(instance=item) message = "Item successfully saved." if item.verified and item.category.source_file_type: #docserver_add_sourcefile(item.ref, item.category.source_file_type, "") message += " Sourcefile uploaded." else: item_form = ItemForm(instance=item) form = FieldSet(instance = item) return render(request, 'kvedit/edit.html', {'item_form':item_form, 'form': form, 'item': item, "message": message})
def item_add(request): shop = request.shop items_plan_limit = shop.plan().concurrent_store_items if shop.total_items() >= items_plan_limit: request.flash['message'] = "You have reached the limit of items that can hold simultaneously." request.flash['severity'] = "error" return HttpResponseRedirect(reverse('inventory_items')) if request.method == 'POST': form = ItemForm(request, request.POST, request.FILES, prefix="item") if form.is_valid(): item = form.save(commit=False) item.shop = request.shop item.save() Item.update_latest_item(shop) for img in request.FILES.getlist('file'): image = ImageItem() image.item = item image.image.save(img.name,img) request.flash['message'] = unicode(_("Item successfully added.")) request.flash['severity'] = "success" return HttpResponseRedirect(reverse('inventory_items')) else: form = ItemForm(request, prefix="item") form_category = MarketCategoryForm(prefix="category") form_sub_category = MarketSubCategoryForm(request, prefix="sub_category") form_session = AuctionSessionForm(prefix="session") sessions = AuctionSession.objects.filter(shop = request.shop) return render_to_response('for_sale/item_add.html', {'form': form, 'form_category': form_category, 'form_sub_category': form_sub_category, 'form_session': form_session, 'sessions': sessions, }, RequestContext(request))
def addItem(request, cat_id): if request.method == 'POST': form = ItemForm(request.POST) if form.is_valid(): cd = form.cleaned_data newItem = Item() newItem.name = cd.get('name') newItem.description = cd.get('description') newItem.quantity = cd.get('quantity') currentCat = request.POST.get("category") newItem.category = get_object_or_404(Category, id=currentCat) newItem.save() items = Item.objects.all().filter(category=currentCat) context = { 'items': items, } if request.is_ajax(): return render_to_response( 'inventory/getList.html', context, context_instance=RequestContext(request)) else: return HttpResponseRedirect( reverse('inventory:list', args=(cat_id, ))) 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 edit_item(request, id): item = get_object_or_404(Item, id=id) items_contents = ItemContent.objects.filter(item=item) item_contents_langs = {} for lang in LANGUAGES: item_contents_langs[lang] = None for item_content in items_contents: item_contents_langs[item_content.lang] = item_content if request.method == 'POST': item_form = ItemForm(request.POST, prefix='item_form', instance=item) if item_form.is_valid(): item = item_form.save(commit=False) if 'item_form_avatar' in request.FILES: if item.avatar_img_name: handle_uploaded_file(request.FILES['item_form_avatar'], item.avatar_img_name) else: avatar_img_name = handle_uploaded_file( request.FILES['item_form_avatar']) item.avatar_img_name = avatar_img_name item.save() item_content_forms = [] for lang in LANGUAGES: lang = lang[0] if lang in item_contents_langs: item_content_forms.append({ 'form': ItemContentForm(request.POST, prefix='item_content_' + lang, instance=item_contents_langs[lang]), 'lang': lang }) else: item_content_forms.append({ 'form': ItemContentForm(request.POST, prefix='item_content_' + lang), 'lang': lang }) valid = False for item_content_form in item_content_forms: valid = item_content_form['form'].is_valid() if not valid: break if valid: for item_content_form in item_content_forms: item_content = item_content_form['form'].save(commit=False) item_content.item = item item_content.lang = item_content_form['lang'] item_content.save() return redirect('newinlib:administration:items_list') else: item_form = ItemForm(prefix="item_form", instance=item) item_content_forms = [] for lang in LANGUAGES: lang = lang[0] if lang in item_contents_langs: item_content_forms.append({ 'form': ItemContentForm(prefix='item_content_' + lang, instance=item_contents_langs[lang]), 'lang': lang }) else: item_content_forms.append({ 'form': ItemContentForm(prefix='item_content_' + lang), 'lang': lang }) return render(request, 'newinlib/administration/edit_item.html', { 'item_form': item_form, 'item_content_forms': item_content_forms, })
}) @login_required def demo(request, game_id): try: game = Game.objects.get(pk=game_id) except Exception, e: logging.error(e) return HttpResponseRedirect(reverse_lazy('drawing_host')) if request.method == 'POST': if request.REQUEST.get('type') == 'upload': form = ItemForm(request.REQUEST, request.FILES) if form.is_valid(): item = form.save() elif request.REQUEST.get('type') == 'next': item = Item.objects.filter(game_id=game_id).filter( is_active=True).order_by('-created_time')[0] item.number = cache.get(winner_key(item.pk)) item.is_active = False item.save() items = Item.objects.filter(game_id=game_id).filter( is_active=True).order_by('-created_time') try: n_guests = get_n_guests(items[0].pk) except: n_guests = 0