def sell_page(request): if request.method == "POST": form = ItemForm(request.POST, request.FILES) if form.is_valid(): name = form.cleaned_data['name'] description = form.cleaned_data['description'] category = form.cleaned_data['category'] price = form.cleaned_data['price'] image = form.files.get('image', None) active = True upload_time = datetime.utcnow # TODO: Grab username from web cert get_current_user(request).add_item(name, description, category, price, image) return redirect('data.views.buy_page') else: # Create unbound form form = ItemForm() render_params = base_params(request) render_params[NAV_PAGE] = SELL render_params['form'] = form # For the Google Maps location if get_current_user(request).location is not None: render_params['latitude'] = get_current_user(request).location.latitude render_params['longitude'] = get_current_user(request).location.longitude render_params['items'] = get_current_user(request).get_items() render_params['reservations'] = Reservation.get_all_reservations() return render(request, 'sell/sell.html', render_params, \ context_instance=RequestContext(request))
def buy_page(request): render_params = base_params(request) render_params[NAV_PAGE] = BUY category = None if 'category' in request.GET: category = Category.get_category(request.GET['category']) search_query = request.GET.get('search_query', None) id = request.GET.get('id', None) page = (int)(request.GET.get('page', 0)) matching_items = Item.get_filtered_items(category, search_query, id) if page * BUY_PAGE_ITEMS_PER_PAGE > len(matching_items): page = 0 render_params['items'] = matching_items[page * 10 : (page + 1) * 10] render_params['category'] = category render_params['search_query'] = search_query render_params['id'] = id render_params['page'] = page render_params['pages'] = 1 + (len(matching_items) - 1) / BUY_PAGE_ITEMS_PER_PAGE return render(request, 'buy/buy.html', render_params, \ context_instance=RequestContext(request))
def settings_page(request): if request.method == "POST": form = UserSettingsForm(request.POST, instance=get_current_user(request)) if form.is_valid(): form.save() confirmation = dict({"message": "Updated settings!"}) return HttpResponse(simplejson.dumps(confirmation), mimetype="application/json") else: # Create unbound form if GET initialData = { 'cell_phone': get_current_user(request).cell_phone, 'location': get_current_user(request).location, 'email_notifications': get_current_user(request).email_notifications, 'sms_notifications': get_current_user(request).sms_notifications, } form = UserSettingsForm(initial=initialData) render_params = base_params(request) render_params[NAV_PAGE] = SETTINGS render_params['form'] = form return render(request, 'settings.html', render_params, context_instance=RequestContext(request))
def reserve_page(request): render_params = base_params(request) form = ReservationForm() render_params['form'] = form render_params['reservations'] = get_current_user(request).get_reservations() return render(request, 'reserve.html', render_params, \ context_instance=RequestContext(request))
def dashboard_page(request): render_params = base_params(request) render_params[NAV_PAGE] = DASHBOARD form = ReservationForm() render_params['form'] = form render_params['reservations'] = get_current_user(request).get_reservations() render_params['claims'] = get_current_user(request).get_claims() render_params['items'] = get_current_user(request).get_items() return render(request, 'dashboard/dashboard.html', render_params, \ context_instance=RequestContext(request))
def buy_page(request): render_params = base_params(request) category = None if 'category' in request.GET: category = Category.get_category(request.GET['category']) search_query = request.GET.get('search_query', None) id = request.GET.get('id', None) render_params['items'] = Item.get_filtered_items(category, search_query, id) return render(request, 'buy.html', render_params, \ context_instance=RequestContext(request))
def settings_page(request): if request.method == "POST": form = UserSettingsForm(request.POST, instance=get_current_user(request)) if form.is_valid(): form.save() return redirect('data.views.settings_page') else: # Create unbound form if GET initialData = { 'cell_phone': get_current_user(request).cell_phone, 'location': get_current_user(request).location } form = UserSettingsForm(initial=initialData) render_params = base_params(request) render_params['form'] = form return render(request, 'settings.html', render_params, context_instance=RequestContext(request))
def cart_page(request): render_params = base_params(request) render_params['claims'] = get_current_user(request).get_claims() return render(request, 'cart.html', render_params, \ context_instance=RequestContext(request))
def no_cert_page(request): render_params = base_params(request) render_params[NAV_PAGE] = BUY return render(request, 'no_cert.html', render_params, context_instance=RequestContext(request))