예제 #1
0
파일: views.py 프로젝트: frixid/dunya
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})
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
파일: views.py 프로젝트: tovmeod/anaf
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)
예제 #5
0
파일: views.py 프로젝트: albrnick/quickinv
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})
예제 #6
0
파일: views.py 프로젝트: tovmeod/anaf
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)
예제 #7
0
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)
예제 #8
0
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))
예제 #9
0
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,
    })
예제 #10
0
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,
    })
예제 #11
0
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))
예제 #12
0
파일: views.py 프로젝트: 1john/greenbox
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)
예제 #13
0
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)
예제 #14
0
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))
예제 #15
0
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))
예제 #16
0
파일: views.py 프로젝트: sachaudh/Destiny
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)
예제 #17
0
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))
예제 #18
0
파일: views.py 프로젝트: ngkabra/DoVote
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))
예제 #19
0
파일: views.py 프로젝트: camreon/seedbay
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,
    })
예제 #20
0
파일: views.py 프로젝트: mmrs151/iflatshare
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/')
예제 #21
0
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
    })
예제 #22
0
파일: views.py 프로젝트: honza/wishlist-app
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)
예제 #23
0
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)
예제 #24
0
파일: views.py 프로젝트: Kirito1899/libcms
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,
    })
예제 #25
0
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)
예제 #26
0
파일: item.py 프로젝트: tchaikov/beanfs
 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)
예제 #27
0
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})
예제 #28
0
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))
예제 #29
0
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,
        })
예제 #30
0
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))
예제 #31
0
파일: views.py 프로젝트: jbetsinger/mes
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)
예제 #32
0
파일: views.py 프로젝트: honza/wishlist-app
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)
예제 #33
0
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})
예제 #34
0
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
    })
예제 #35
0
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 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})
예제 #37
0
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))
예제 #38
0
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))
예제 #39
0
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()


                if 'save_edit' in request.POST:
                    return redirect('newinlib:administration:edit_item', item.id)
                else:
                    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,
        })
예제 #40
0
파일: views.py 프로젝트: Kirito1899/libcms
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,
    })
예제 #41
0

@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

    return render(request, "drawing/demo.html", {"game": game, "items": items, "n_guests": n_guests})
예제 #42
0
파일: views.py 프로젝트: jadengore/wardrobe
def item_form(request, item_id=None):
    user = request.user
    edit = False
    item = None
    selected_cat = None
    image_uploads = None
    image_uuids = None
    if item_id:
        item = get_object_or_404(Item, pk=item_id)
        selected_cat = item.category
        edit = True
        if user != item.owner:
            return HttpResponseForbidden('You do not own that item.')
    cats = Category.objects.all()
    companies = Company.objects.all()
    if request.method == 'GET':
        if edit:
            image_uploads = item.images.all()
            image_uuids = image_uploads.values_list('uuid')
            if image_uuids:
                image_uuids = image_uuids[0]
                image_uuids = ','.join(str(i) for i in image_uuids)
        form = ItemForm(instance=item, date_format=user.prefs.get_date_format())
        return render(request, 'item/create.html',
                      {'form': form, 'edit': edit, 'cats': cats,
                       'selected_cat': selected_cat, 'image_uploads': image_uploads,
                       'image_uuids': image_uuids})

    elif request.method == 'POST':
        company_name = request.POST.get('company_name', None)
        image_uuids = request.POST.get('image_uuids', None)\
            .replace('[', '')\
            .replace('u\'', '')\
            .replace(']', '')\
            .replace('\'', '')\
            .replace(' ', '')
        if image_uuids:
            image_uploads = []
            if ',' in image_uuids:
                image_uuids = image_uuids.split(',')
                for uuid in image_uuids:
                    iu = ImageUpload.objects.get(uuid=uuid)
                    if not iu.author and not iu.object_id:
                        image_uploads.append(iu)
            else:
                iu = ImageUpload.objects.get(uuid=image_uuids)
                if not iu.author and not iu.object_id:
                    image_uploads.append(iu)
        form = ItemForm(request.POST, instance=item, date_format=user.prefs.get_date_format())
        if form.is_valid():
            item = form.save(commit=False)
            if company_name != '':
                item.company, created = Company.objects.get_or_create(name=company_name)
            item.owner = request.user
            item.save()
            if image_uploads:
                for iu in image_uploads:
                    iu.author = user
                    iu.content_object = item
                    iu.save()
            print item.images.all()
            items = user.items.count()
            if items == 1:
                return HttpResponseRedirect(reverse('items') + '?first=true')
            elif items == 2:
                return HttpResponseRedirect(reverse('outfit_create') + '?first=true')
            else:
                return HttpResponseRedirect(reverse('items'))
        else:
            if request.POST['category']:
                selected_cat = Category.objects.get(id=request.POST['category'])
            else:
                selected_cat = None
            return render(request, 'item/create.html',
                          {'form': form, 'edit': edit, 'cats': cats,
                           'selected_cat': selected_cat, 'image_uuids': image_uuids,
                           'image_uploads': image_uploads})
예제 #43
0

@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