Exemple #1
0
def details(request, bbl=None):
    lot = get_object_or_404(Lot, bbl=bbl)

    # if lot has a parent (and on...), redirect to that
    l = lot.get_oldest_ancestor()
    if l != lot:
        return redirect('lots.views.details', bbl=l.bbl)

    review = Review.objects.filter(lot=lot).order_by('-added')
    if review:
        review = review[0]

    return render_to_response('lots/details.html', {
        'BASE_URL': settings.BASE_URL,
        'lot': lot,
        'nearby_lots': get_nearby(lot),
        'notes': lot.note_set.all().order_by('added'),
        'OASIS_BASE_URL': OASIS_BASE_URL,
        'organizers': lot.organizer_set.all(),
        'photo_albums': PhotoAlbum.objects.filter(
            content_type=ContentType.objects.get_for_model(lot),
            object_id=lot.pk,
        ).all(),
        'pictures': lot.picture_set.all().order_by('added'),
        'review': review,
        'watchers_count': lot.watcher_set.all().count(),
    }, context_instance=RequestContext(request))
Exemple #2
0
    def get_context_data(self, **kwargs):
        lot = get_object_or_404(Lot, bbl=kwargs['bbl'])

        context = super(AddParticipantSuccessView, self).get_context_data(**kwargs)
        context['lot'] = lot
        try:
            context['object'] = self.model.objects.filter(email_hash__istartswith=kwargs['email_hash'])[0]
        except Exception:
            raise Http404
        context['nearby_lots'] = get_nearby(lot)
        return context
Exemple #3
0
def details(request, bbl=None):
    lot = get_object_or_404(Lot, bbl=bbl)

    # if lot has a parent (and on...), redirect to that
    l = lot.get_oldest_ancestor()
    if l != lot:
        return redirect('lots.views.details', bbl=l.bbl)

    review = Review.objects.filter(lot=lot).order_by('-added')
    if review:
        review = review[0]

    return render_to_response('lots/details.html', {
        'BASE_URL':
        settings.BASE_URL,
        'lot':
        lot,
        'nearby_lots':
        get_nearby(lot),
        'notes':
        lot.note_set.all().order_by('added'),
        'OASIS_BASE_URL':
        OASIS_BASE_URL,
        'organizers':
        lot.organizer_set.all(),
        'photo_albums':
        PhotoAlbum.objects.filter(
            content_type=ContentType.objects.get_for_model(lot),
            object_id=lot.pk,
        ).all(),
        'pictures':
        lot.picture_set.all().order_by('added'),
        'review':
        review,
        'watchers_count':
        lot.watcher_set.all().count(),
    },
                              context_instance=RequestContext(request))