quick comment feature for reports and stuff

This commit is contained in:
Laura Klünder 2019-12-25 10:16:40 +01:00
parent b19c001ad1
commit 6a91631f9b
6 changed files with 131 additions and 7 deletions

View file

@ -29,12 +29,13 @@ from c3nav.mapdata.grid import grid
from c3nav.mapdata.models import Location, Source
from c3nav.mapdata.models.access import AccessPermissionToken
from c3nav.mapdata.models.locations import LocationRedirect, SpecificLocation
from c3nav.mapdata.models.report import Report
from c3nav.mapdata.models.report import Report, ReportUpdate
from c3nav.mapdata.utils.locations import (get_location_by_id_for_request, get_location_by_slug_for_request,
levels_by_short_label_for_request)
from c3nav.mapdata.utils.user import can_access_editor, get_user_data
from c3nav.mapdata.views import set_tile_access_cookie
from c3nav.routing.models import RouteOptions
from c3nav.site.forms import ReportUpdateForm
from c3nav.site.models import Announcement, SiteUpdate
@ -455,7 +456,25 @@ def report_detail(request, pk, secret=None):
form = report.form_cls(instance=report)
can_review = report.request_can_review(request)
if can_review:
new_update = ReportUpdate(
report=report,
author=request.user,
)
if request.method == 'POST':
update_form = ReportUpdateForm(request, instance=new_update, data=request.POST)
if update_form.is_valid():
update_form.save()
messages.success(request, _('Report updated.'))
return redirect(request.path_info)
else:
update_form = ReportUpdateForm(request, instance=new_update)
else:
update_form = None
return render(request, 'site/report_detail.html', {
'report': report,
'form': form,
'update_form': update_form,
})