def record_detail(request, record_id): record = get_couch_document_or_404(Record, record_id) photo_url = get_photo_url_for_record(record) return render_to_response('management/record_detail.html', {'record': record, 'photo_url': photo_url, 'current_page': 'management'}, context_instance=RequestContext(request))
def record_detail(request, record_id): record = get_couch_document_or_404(Record, record_id) photo_url = get_photo_url_for_record(record) return render_to_response('management/record_detail.html', { 'record': record, 'photo_url': photo_url, 'current_page': 'management' }, context_instance=RequestContext(request))
def edit_record(request, record_id): record = get_couch_document_or_404(Record, record_id) photo_url = get_photo_url_for_record(record) if request.method == 'POST': if 'delete' in request.POST: record.delete() tasks.delete_photos_for_record_id.delay(record_id) elif 'approve' in request.POST: record.review_date = datetime.datetime.utcnow() record.reviewed_by = request.user.username record.save() else: form = ManageRecordForm(request.POST, instance=record) if form.is_valid(): record = form.save(commit=False) record.review_date = datetime.datetime.utcnow() record.reviewed_by = request.user.username del record.extent #remove as we're adding lat/lng as geometry del record.location_lat del record.location_lng record.geometry = { 'type': 'Point', 'coordinates': [ float(form.cleaned_data['location_lat']), float(form.cleaned_data['location_lng']) ] } record.save() return HttpResponseRedirect(urlresolvers.reverse('management_index')) else: initial = { 'location_lat': record.geometry['coordinates'][0], 'location_lng': record.geometry['coordinates'][1] } form = ManageRecordForm(instance=record, initial=initial) return render_to_response('management/edit_record.html', { 'form': form, 'photo_url': photo_url, 'current_page': 'management' }, context_instance=RequestContext(request))
def edit_record(request, record_id): record = get_couch_document_or_404(Record, record_id) photo_url = get_photo_url_for_record(record) if request.method == 'POST': if 'delete' in request.POST: record.delete() tasks.delete_photos_for_record_id.delay(record_id) elif 'approve' in request.POST: record.review_date = datetime.datetime.utcnow() record.reviewed_by = request.user.username record.save() else: form = ManageRecordForm(request.POST, instance=record) if form.is_valid(): record = form.save(commit=False) record.review_date = datetime.datetime.utcnow() record.reviewed_by = request.user.username del record.extent #remove as we're adding lat/lng as geometry del record.location_lat del record.location_lng record.geometry = { 'type': 'Point', 'coordinates': [float(form.cleaned_data['location_lat']), float(form.cleaned_data['location_lng'])] } record.save() return HttpResponseRedirect(urlresolvers.reverse('management_index')) else: initial = { 'location_lat': record.geometry['coordinates'][0], 'location_lng': record.geometry['coordinates'][1] } form = ManageRecordForm(instance=record, initial=initial) return render_to_response('management/edit_record.html', {'form': form, 'photo_url': photo_url, 'current_page': 'management'}, context_instance=RequestContext(request))