Beispiel #1
0
def update_restaurant(request, rest_pk):
    _restaurant = get_object_or_404(Restaurant, pk=rest_pk)

    # if not request.user.is_venue_moderator():
    #    if not (_restaurant.created_by == request.user and not _restaurant.approved):
    #        return redirect(reverse('django.contrib.auth.views.login') + "?next=%s" % request.path)

    context = {
        'restaurant': _restaurant,
        'reviews': Review.list_for_venue(_restaurant),
        'notes': Note.list_for_venue(_restaurant),
        'reports': Report.list_for_venue(_restaurant),
    }

    if request.method == 'POST':
        rest_data = request.POST.copy()
        # rest_data['cuisines'] = [int(rest_data['cuisines']), ]
        # rest_data['cuisines'] = list([int(i) for i in rest_data['cuisines']])
        form = forms.RestaurantForm(rest_data, instance=_restaurant, request=request)  # A form bound to the POST data
        if form.is_valid():
            form.save()
            # context['is_saved'] = True
            if _restaurant.slug:
                return redirect(reverse('venues.views.venuess.restaurant_by_slug', args=[_restaurant.slug]))
            else:
                return redirect(reverse('venues.views.venuess.restaurant', args=[rest_pk]))
        context['form'] = form
    else:
        context['form'] = forms.RestaurantForm(instance=_restaurant, request=request)

    return render(request, 'restaurants/update.html', context)
Beispiel #2
0
def restaurant(request, rest_pk):
    _restaurant = get_object_or_404(Restaurant, pk=rest_pk)
    note_form = forms.NoteForm()
    if not _restaurant.approved and \
            not (hasattr(request.user, 'is_venue_moderator') and request.user.is_venue_moderator()):
        return render(request, 'restaurants/submitted.html', {
            "restaurant_slug": _restaurant.slug
        })

    if request.user.is_authenticated():
        reveiw_by_user = Review.objects.filter(venue_id=rest_pk, created_by=request.user)
        note_by_user = Note.objects.filter(venue_id=rest_pk, created_by=request.user)

    else:
        reveiw_by_user = None
        note_by_user = None

    reviews = Review.objects.filter(venue_id=_restaurant.pk).order_by('-created_on')
    notes = Note.objects.filter(venue_id=_restaurant.pk).order_by('-created_on')
    return render(request, 'restaurants/restaurantProfile.html', {
        'restaurant': _restaurant,
        'reviews': Review.list_for_venue(_restaurant).order_by('-modified_on'),
        'notes': Note.list_for_venue(_restaurant).order_by('-modified_on'),
        'reports': Report.list_for_venue(_restaurant),
        'note_form': note_form,
        'reviews': reviews,
        'notes': notes,
        'reveiw_by_user': reveiw_by_user,
        'note_by_user': note_by_user
    })
Beispiel #3
0
def update_masjid(request, masjid_pk):
    _masjid = get_object_or_404(Masjid, pk=masjid_pk)

    context = {
        'masjid': _masjid,
        'reports': Report.list_for_venue(_masjid),
    }

    if request.method == 'POST':
        masjid_data = request.POST.copy()
        form = forms.MasjidForm(
            masjid_data, instance=_masjid,
            request=request)  # A form bound to the POST data
        if form.is_valid():
            form.save()
            if _masjid.slug:
                return redirect(
                    reverse('venues.views.venuess.masjid_by_slug',
                            args=[_masjid.slug]))
            else:
                return redirect(
                    reverse('venues.views.venuess.masjid', args=[masjid_pk]))
        context['form'] = form
    else:
        context['form'] = forms.MasjidForm(instance=_masjid, request=request)

    return render(request, 'masjids/update.html', context)
Beispiel #4
0
def masjid(request, masjid_pk):
    _masjid = get_object_or_404(Masjid, pk=masjid_pk)
    if not _masjid.approved and \
            not (hasattr(request.user, 'is_venue_moderator') and request.user.is_venue_moderator()):
        return render(request, 'masjids/submitted.html',
                      {"masjid_slug": _masjid.slug})

    return render(request, 'masjids/masjidProfile.html', {
        'masjid': _masjid,
        'reports': Report.list_for_venue(_masjid),
    })
Beispiel #5
0
def report_restaurant(request, rest_pk):
    rest = Restaurant.objects.get(id=rest_pk)
    related_object_type = ContentType.objects.get_for_model(rest)

    context = {'venue_name': rest.name}

    if request.method == 'GET':
        form = forms.ReportForm(request=request)

        form.fields['report_type'].queryset = ReportType.objects.filter(
            venue_type=related_object_type)
        context['form'] = form
        return render(request, 'reports/report.html', context)
    elif request.method == 'POST':
        data = request.POST.copy()

        report = Report(
            content_type=related_object_type,
            venue_id=rest_pk,
        )

        form = forms.ReportForm(request.POST, instance=report, request=request)
        form.fields['report_type'].queryset = ReportType.objects.filter(
            venue_type=related_object_type)
        context['form'] = form

        if form.is_valid():
            form.save()
            messages.add_message(request, messages.INFO, "Report Submitted")
            # if form.cleaned_data['tipe'] == ':
            # rest.update_close_state()

            if rest.slug:
                return redirect(
                    reverse('venues.views.venuess.restaurant_by_slug',
                            args=[rest.slug]))
            else:
                return redirect(
                    reverse('venues.views.venuess.restaurant', args=[rest_pk]))

        return render(request, 'reports/report.html', context)
Beispiel #6
0
def report_masjid(request, masjid_pk):
    masjid = Masjid.objects.get(id=masjid_pk)
    related_object_type = ContentType.objects.get_for_model(masjid)

    context = {'venue_name': masjid.name}

    if request.method == 'GET':
        form = forms.ReportForm(request=request)

        form.fields['report_type'].queryset = ReportType.objects.filter(
            venue_type=related_object_type)
        context['form'] = form
        return render(request, 'reports/report.html', context)
    elif request.method == 'POST':
        data = request.POST.copy()

        report = Report(
            content_type=related_object_type,
            venue_id=masjid_pk,
        )

        form = forms.ReportForm(request.POST, instance=report, request=request)
        form.fields['report_type'].queryset = ReportType.objects.filter(
            venue_type=related_object_type)
        context['form'] = form

        if form.is_valid():
            form.save()
            messages.add_message(request, messages.INFO, "Report Submitted")

            if masjid.slug:
                return redirect(
                    reverse('venues.views.venuess.masjid_by_slug',
                            args=[masjid.slug]))
            else:
                return redirect(
                    reverse('venues.views.venuess.masjid', args=[masjid_pk]))

        return render(request, 'reports/report.html', context)