Пример #1
0
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))
Пример #2
0
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))
Пример #3
0
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))
Пример #4
0
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))