def document_upload(request): if request.method == 'GET': return render_to_response('documents/document_upload.html', RequestContext(request), context_instance=RequestContext(request) ) elif request.method == 'POST': try: content_type = ContentType.objects.get(name=request.POST['ctype']) object_id = request.POST['objid'] except: content_type = None object_id = None try: int(object_id) except: if object_id is not None: object_id = Layer.objects.get(uuid=object_id).id doc_file = request.FILES['file'] title = request.POST['title'] document = Document(content_type=content_type, object_id=object_id, title=title, doc_file=doc_file) document.owner = request.user document.save() document.set_default_permissions() permissionsStr = request.POST['permissions'] permissions = json.loads(permissionsStr) set_document_permissions(document, permissions) return HttpResponse(json.dumps({'success': True,'redirect_to': reverse('document_metadata', args=(document.id,))}))
def create_single_doc(name): admin, created = get_user_model().objects.get_or_create(username='******') if created: admin.is_superuser = True admin.first_name = 'admin' admin.set_password('admin') admin.save() test_datetime = datetime.strptime('2020-01-01', '%Y-%m-%d') user = get_user_model().objects.get(username='******') dd = (name, 'lorem ipsum', name, f'{name}', [ 0, 22, 0, 22], test_datetime, ('populartag',)) title, abstract, name, alternate, (bbox_x0, bbox_x1, bbox_y0, bbox_y1), start, kws = dd logger.debug(f"[SetUp] Add document {title}") m = Document( title=title, abstract=abstract, owner=user, bbox_polygon=Polygon.from_bbox((bbox_x0, bbox_y0, bbox_x1, bbox_y1)), ll_bbox_polygon=Polygon.from_bbox((bbox_x0, bbox_y0, bbox_x1, bbox_y1)), srid='EPSG:4326', files=dfile, resource_type="document" ) m.save() m.set_default_permissions() m.clear_dirty_state() m.set_processing_state(enumerations.STATE_PROCESSED) return m
def document_upload(request): if request.method == 'GET': return render_to_response('documents/document_upload.html', RequestContext(request), context_instance=RequestContext(request)) elif request.method == 'POST': try: content_type = ContentType.objects.get(name=request.POST['ctype']) object_id = request.POST['objid'] except: content_type = None object_id = None try: int(object_id) except: if object_id is not None: object_id = Layer.objects.get(uuid=object_id).id doc_file = request.FILES['file'] title = request.POST['title'] document = Document(content_type=content_type, object_id=object_id, title=title, doc_file=doc_file) document.owner = request.user document.save() document.set_default_permissions() permissionsStr = request.POST['permissions'] permissions = json.loads(permissionsStr) set_document_permissions(document, permissions) return HttpResponse( json.dumps({ 'success': True, 'redirect_to': reverse('document_metadata', args=(document.id, )) }))