Example #1
0
def edit_item(request, item_id):
    """Item edit page"""
    initial = {"query": "search"}
    form = SearchForm(initial=initial)
    i = get_object_or_404(Item, id=item_id)
    if request.user.id == i.owner.id and i.entries.all():
        if request.POST:
            itemform = ItemForm(request.POST)
            if itemform.is_valid():
                i = itemform.saveAs(request, i)
                entryform = EntryForm()
                ctx = {
                    "item": i,
                    "entries": i.entries.all(),
                    "hot_items": hot_items(),
                    "entryform": entryform,
                    "form": form,
                }
                return render_to_response("user.html", ctx, RequestContext(request))
        else:
            itemform = ItemForm({"name": i.name})
            ctx = {"item": i, "hot_items": hot_items(), "itemform": itemform, "form": form}
            return render_to_response("edit_item.html", ctx, RequestContext(request))
    else:
        ctx = {
            "hot_items": hot_items(),
            "error_name": "You can not edit this item. If it is necessary, please contact with the admin on gmail@grgizem ",
            "form": form,
        }
        return render_to_response("error_log.html", ctx, RequestContext(request))
Example #2
0
def add_item(request):
    """Add item page"""
    initial = {"query": "search"}
    form = SearchForm(initial=initial)
    if request.POST:
        itemform = ItemForm(request.POST)
        if itemform.is_valid() and itemform.is_item(request):
            i = itemform.save(request)
            entryform = EntryForm()
            ctx = {
                "item": i,
                "entries": i.entries.all(),
                "hot_items": hot_items(),
                "entryform": entryform,
                "form": form,
            }
            return render_to_response("user.html", ctx, RequestContext(request))
        else:
            ctx = {"hot_items": hot_items(), "error_name": "There is an item already.", "form": form}
            return render_to_response("error_log.html", ctx, RequestContext(request))
    else:
        itemform = ItemForm()
        ctx = {"hot_items": hot_items(), "itemform": itemform, "form": form}
        return render_to_response("additem.html", ctx, RequestContext(request))