def field_meta_update(request, source_id): """ Classifies one or more fields with posted data """ if not request.user.is_superuser: return HttpResponse('Unauthorized', status=401) else: if request.method == 'POST': ip = ImportProfile(source_id) if ip.project_uuid is not False: ifd = ImportFieldDescribe(source_id) if 'label' in request.POST and 'field_num' in request.POST: ifd.update_field_label(request.POST['label'], request.POST['field_num']) elif 'value_prefix' in request.POST and 'field_num' in request.POST: ifd.update_field_value_prefix(request.POST['value_prefix'], request.POST['field_num']) elif 'field_value_cat' in request.POST and 'field_num' in request.POST: ifd.update_field_value_cat(request.POST['field_value_cat'], request.POST['field_num']) ip.get_subject_type_fields() json_output = json.dumps(ip.jsonify_fields(), indent=4, ensure_ascii=False) return HttpResponse( json_output, content_type='application/json; charset=utf8') else: raise Http404 else: return HttpResponseForbidden
def field_meta_update(request, source_id): """ Classifies one or more fields with posted data """ if not request.user.is_superuser: return HttpResponse('Unauthorized', status=401) else: if request.method == 'POST': ip = ImportProfile(source_id) if ip.project_uuid is not False: ifd = ImportFieldDescribe(source_id) if 'label' in request.POST and 'field_num' in request.POST: ifd.update_field_label(request.POST['label'], request.POST['field_num']) elif 'value_prefix' in request.POST and 'field_num' in request.POST: ifd.update_field_value_prefix(request.POST['value_prefix'], request.POST['field_num']) elif 'field_value_cat' in request.POST and 'field_num' in request.POST: ifd.update_field_value_cat(request.POST['field_value_cat'], request.POST['field_num']) ip.get_subject_type_fields() json_output = json.dumps(ip.jsonify_fields(), indent=4, ensure_ascii=False) return HttpResponse(json_output, content_type='application/json; charset=utf8') else: raise Http404 else: return HttpResponseForbidden
def field_types_more(request, source_id): """ Show HTML form further classifying subject fields """ if not request.user.is_superuser: return HttpResponse('Unauthorized', status=401) else: rp = RootPath() base_url = rp.get_baseurl() ip = ImportProfile(source_id) if ip.project_uuid is not False: ip.get_subject_type_fields() imnav = ImportNavigation() ip.nav = imnav.set_nav('field-types-more', ip.project_uuid, source_id) if len(ip.fields) > 0: template = loader.get_template('imports/field-types-more.html') context = { 'ip': ip, 'base_url': base_url, 'user': request.user } return HttpResponse(template.render(context, request)) else: redirect = '../../imports/field-types/' + source_id return HttpResponseRedirect(redirect) else: raise Http404
def field_types_more(request, source_id): """ Show HTML form further classifying subject fields """ if not request.user.is_superuser: return HttpResponse('Unauthorized', status=401) else: rp = RootPath() base_url = rp.get_baseurl() ip = ImportProfile(source_id) if ip.project_uuid is not False: ip.get_subject_type_fields() imnav = ImportNavigation() ip.nav = imnav.set_nav('field-types-more', ip.project_uuid, source_id) if len(ip.fields) > 0: template = loader.get_template('imports/field-types-more.html') context = { 'ip': ip, 'base_url': base_url, 'user': request.user } return HttpResponse(template.render(context, request)) else: redirect = '../../imports/field-types/' + source_id return HttpResponseRedirect(redirect) else: raise Http404