示例#1
0
def project_import_refine(request, project_uuid):
    """ Imports data from refine to a project """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        valid_post = False
        if request.method == 'POST':
            refine_project = False
            if 'refine_project' in request.POST:
                refine_project = request.POST['refine_project']
                valid_post = True
        if valid_post:
            ipr = ImportProjects()
            proj = ipr.get_project(project_uuid)
            if proj is not False:
                # the project actually exists
                irs = ImportRefineSource()
                result = irs.import_refine_to_project(refine_project,
                                                      project_uuid)
                json_output = json.dumps(result, indent=4, ensure_ascii=False)
                return HttpResponse(
                    json_output, content_type='application/json; charset=utf8')
            else:
                raise Http404
        else:
            return HttpResponseForbidden
示例#2
0
def project_import_refine(request, project_uuid):
    """ Imports data from refine to a project """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        valid_post = False
        if request.method == 'POST':
            refine_project = False
            if 'refine_project' in request.POST:
                refine_project = request.POST['refine_project']
                valid_post = True
        if valid_post:
            ipr = ImportProjects()
            proj = ipr.get_project(project_uuid)
            if proj is not False:
                # the project actually exists
                irs = ImportRefineSource()
                result = irs.import_refine_to_project(refine_project,
                                                      project_uuid)
                json_output = json.dumps(result,
                                         indent=4,
                                         ensure_ascii=False)
                return HttpResponse(json_output,
                                    content_type='application/json; charset=utf8')
            else:
                raise Http404
        else:
            return HttpResponseForbidden
示例#3
0
def edit_project(request, project_uuid):
    """ Create a new project """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        valid_post = False
        if request.method == 'POST':
            label = False
            short_des = False
            if 'label' in request.POST:
                label = request.POST['label']
            if 'short_des' in request.POST:
                short_des = request.POST['short_des']
            if label is not False and short_des is not False:
                valid_post = True
        if valid_post:
            ipr = ImportProjects()
            ok = ipr.edit_project(project_uuid, label, short_des)
            if ok:
                return HttpResponseRedirect('../../imports/project/' +
                                            project_uuid)
            else:
                raise Http404
        else:
            return HttpResponseForbidden
示例#4
0
def edit_project(request, project_uuid):
    """ Create a new project """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        valid_post = False
        if request.method == 'POST':
            label = False
            short_des = False
            if 'label' in request.POST:
                label = request.POST['label']
            if 'short_des' in request.POST:
                short_des = request.POST['short_des']
            if label is not False and short_des is not False:
                valid_post = True
        if valid_post:
            ipr = ImportProjects()
            ok = ipr.edit_project(project_uuid,
                                  label,
                                  short_des)
            if ok:
                return HttpResponseRedirect('../../imports/project/' + project_uuid)
            else:
                raise Http404
        else:
            return HttpResponseForbidden
示例#5
0
def index(request):
    """ Index for sources is going to be a list of projects """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        ipr = ImportProjects()
        projs = ipr.get_all_projects()
        imnav = ImportNavigation()
        proj = {}
        proj['nav'] = imnav.set_nav('index')
        template = loader.get_template('imports/projects.html')
        context = RequestContext(request, {'projs': projs, 'proj': proj})
        return HttpResponse(template.render(context))
示例#6
0
def project(request, project_uuid):
    """ Show HTML form for importing sources to a project """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        ipr = ImportProjects()
        proj = ipr.get_project(project_uuid)
        if proj is not False:
            imnav = ImportNavigation()
            proj['nav'] = imnav.set_nav('project', project_uuid, False)
            template = loader.get_template('imports/project.html')
            context = RequestContext(request, {'proj': proj})
            return HttpResponse(template.render(context))
        else:
            raise Http404
示例#7
0
def index(request):
    """ Index for sources is going to be a list of projects """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        ipr = ImportProjects()
        projs = ipr.get_all_projects()
        imnav = ImportNavigation()
        proj = {}
        proj['nav'] = imnav.set_nav('index')
        template = loader.get_template('imports/projects.html')
        context = RequestContext(request,
                                 {'projs': projs,
                                  'proj': proj})
        return HttpResponse(template.render(context))
示例#8
0
def project(request, project_uuid):
    """ Show HTML form for importing sources to a project """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        ipr = ImportProjects()
        proj = ipr.get_project(project_uuid)
        if proj is not False:
            imnav = ImportNavigation()
            proj['nav'] = imnav.set_nav('project',
                                        project_uuid,
                                        False)
            template = loader.get_template('imports/project.html')
            context = RequestContext(request,
                                     {'proj': proj})
            return HttpResponse(template.render(context))
        else:
            raise Http404
示例#9
0
def index(request):
    """ Index of a list of projects that can be edited
        or where data can be imported
    """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        ipr = ImportProjects()
        projs = ipr.get_all_projects()
        rp = RootPath()
        base_url = rp.get_baseurl()
        template = loader.get_template('edit/index.html')
        context = {
            'projs': projs,
            'super_user': request.user.is_superuser,
            'icons': ItemBasicEdit.UI_ICONS,
            'base_url': base_url,
            'user': request.user
        }
        return HttpResponse(template.render(context, request))
示例#10
0
def index(request):
    """ Index for sources is going to be a list of projects """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        rp = RootPath()
        base_url = rp.get_baseurl()
        ipr = ImportProjects()
        projs = ipr.get_all_projects()
        imnav = ImportNavigation()
        proj = {}
        proj['nav'] = imnav.set_nav('index')
        template = loader.get_template('imports/projects.html')
        context = {
            'projs': projs,
            'proj': proj,
            'base_url': base_url,
            'user': request.user
        }
        return HttpResponse(template.render(context, request))
示例#11
0
def index(request):
    """ Index of a list of projects that can be edited
        or where data can be imported
    """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        ipr = ImportProjects()
        projs = ipr.get_all_projects()
        rp = RootPath()
        base_url = rp.get_baseurl()
        template = loader.get_template('edit/index.html')
        context = {
            'projs': projs,
            'super_user': request.user.is_superuser,
            'icons': ItemBasicEdit.UI_ICONS,
            'base_url': base_url,
            'user': request.user
        }
        return HttpResponse(template.render(context, request))
示例#12
0
def index(request):
    """ Index for sources is going to be a list of projects """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        rp = RootPath()
        base_url = rp.get_baseurl()
        ipr = ImportProjects()
        projs = ipr.get_all_projects()
        imnav = ImportNavigation()
        proj = {}
        proj['nav'] = imnav.set_nav('index')
        template = loader.get_template('imports/projects.html')
        context = {
            'projs': projs,
            'proj': proj,
            'base_url': base_url,
            'user': request.user
        }
        return HttpResponse(template.render(context, request))
示例#13
0
def project(request, project_uuid):
    """ Show HTML form for importing sources to a project """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        rp = RootPath()
        base_url = rp.get_baseurl()
        ipr = ImportProjects()
        proj = ipr.get_project(project_uuid)
        if proj is not False:
            imnav = ImportNavigation()
            proj['nav'] = imnav.set_nav('project', project_uuid, False)
            template = loader.get_template('imports/project.html')
            context = {
                'proj': proj,
                'base_url': base_url,
                'user': request.user
            }
            return HttpResponse(template.render(context, request))
        else:
            raise Http404
示例#14
0
def index(request):
    """ Index of a list of projects that can be edited
        or where data can be imported
    """
    if not request.user.is_superuser:
        return HttpResponse("Unauthorized", status=401)
    else:
        ipr = ImportProjects()
        projs = ipr.get_all_projects()
        rp = RootPath()
        base_url = rp.get_baseurl()
        template = loader.get_template("edit/index.html")
        context = RequestContext(
            request,
            {
                "projs": projs,
                "super_user": request.user.is_superuser,
                "icons": ItemBasicEdit.UI_ICONS,
                "base_url": base_url,
            },
        )
        return HttpResponse(template.render(context))
示例#15
0
def project(request, project_uuid):
    """ Show HTML form for importing sources to a project """
    if not request.user.is_superuser:
        return HttpResponse('Unauthorized', status=401)
    else:
        rp = RootPath()
        base_url = rp.get_baseurl()
        ipr = ImportProjects()
        proj = ipr.get_project(project_uuid)
        if proj is not False:
            imnav = ImportNavigation()
            proj['nav'] = imnav.set_nav('project',
                                        project_uuid,
                                        False)
            template = loader.get_template('imports/project.html')
            context = {
                'proj': proj,
                'base_url': base_url,
                'user': request.user
            }
            return HttpResponse(template.render(context, request))
        else:
            raise Http404