Beispiel #1
0
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))
Beispiel #2
0
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))
Beispiel #3
0
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))
Beispiel #4
0
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))
Beispiel #5
0
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))
Beispiel #6
0
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))
Beispiel #7
0
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))
Beispiel #8
0
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))
Beispiel #9
0
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))