Example #1
0
def deal_entry(request, place_id):
    """
    Deal entry view.
    """
    if 'data' in request.session:
        # Verify that the passed-in place is in the session.
        place_data = util.get_dict(
            request.session['data']['places']['results'], 'id', place_id)
        if not place_data:
            raise Http404
        data = {'vehicle': request.session['data']['vehicle'],
                'dealer': place_data}
        model_pk = data['vehicle']['obj']['model']
        trim_year = data['vehicle']['text']['year']
        data['place_json'] = json.dumps(place_data)
        if request.method == 'POST':
            form = EntryForm(request.POST, model_pk=model_pk, trim_year=trim_year,
                             label_suffix='')
            if form.is_valid():
                user_ip = queries.store_user_ip(request.META, form.cleaned_data)
                vehicle = queries.store_vehicle(data['vehicle'])
                dealer = queries.store_dealer(place_data)
                deal = queries.store_deal(user_ip, vehicle, dealer,
                                          form.cleaned_data)
                data['deal'] = deal
                request.session['data'] = data
                return redirect(deal_entered)
        else:
            form = EntryForm(initial={'date': date.today()}, model_pk=model_pk,
                             trim_year=trim_year, label_suffix='')
        data['form'] = form
    
        return _rtr('deal_entry.html', data,
                    context_instance=RequestContext(request))
    raise Http404
Example #2
0
def edit_entry(request, entry_id):
    data = _get_default_template_data(request)
    if not data['user']:
        return HttpResponseRedirect(users.create_login_url(request.path))
    entry = Entry.get_by_id(long(entry_id))
    if request.method == "POST":
        form = EntryForm(request.POST)
        if form.is_valid():
            entry.title = form.cleaned_data['title']
            entry.content = form.cleaned_data['content']
            entry.put()
            return HttpResponseRedirect("/entry/%s/" % entry_id)
    else:
        form = EntryForm(initial={'title': entry.title, 'content': entry.content})
        data['form'] = form
        data.update(csrf(request))
        return render_to_response('edit.html', data)
Example #3
0
def add_entry(request):
    data = _get_default_template_data(request)
    if not data['user']:
        return HttpResponseRedirect(users.create_login_url(request.path))
    if request.method == "POST":
        form = EntryForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            instance = Entry(title=data['title'], 
                             content=data['content'], 
                             labels=data['labels'].split(' '))
            instance.put()
        return HttpResponseRedirect("/entry/%s" % instance.key().id())
    else:
        form = EntryForm()
        data['form'] = form
        data.update(csrf(request))
        return render_to_response('edit.html', data)
Example #4
0
def adder(request):
    if request.method == 'POST':
        form = EntryForm(request.POST)
        if form.is_valid():
            text = _make_email_body(form.cleaned_data, request.META)
            subject = u' '.join([form.cleaned_data.get('first_name', u''),
                                 form.cleaned_data.get('last_name', u'')])
            mail_managers(subject,
                          text.encode('utf-8'))
            return HttpResponseRedirect(reverse('ui:takk'))
    else:
        form = EntryForm(initial={
            'want_issue': True,
            'want_tg': True,
            'num_issues': 1,
        })
    return render(request, 'ui/adder.html',
                  {
                      'form': form,
                  })