Exemplo n.º 1
0
    def post(self, request):

        form = DocumentForm(self.request.POST, self.request.FILES)
        file = self.request.FILES

        if form.is_valid():
            password = check_token(request)
            if password == None:
                logout(request)
                return HttpResponseRedirect("/login")

            document = form.save()
            file_mime = mimetypes.guess_type(document.file.url)[0]
            response = post_node_children("-my-", document.file.name, password)

            if response.status_code == 201:
                children = response.json()
                put_content_node(children['entry']['id'],
                                 "media/" + document.file.name, password)

            data = {
                'is_valid': True,
                'name': document.file.name,
                'url': document.file.url
            }
            clear_database()
        else:
            data = {'is_valid': False}
        return JsonResponse(data)
Exemplo n.º 2
0
def sites(request):
    password = check_token(request)

    if password == None:
        logout(request)
        return HttpResponseRedirect("/login")

    default_params = "?skipCount=0&maxItems=100"

    auth = bytes('Basic ', "utf-8")
    headers = {
        'Accept': 'application/json',
        'Authorization': auth + base64.b64encode(bytes(password, "utf-8"))
    }

    response = requests.get(settings.URL_CORE + settings.URL_SITES +
                            default_params,
                            headers=headers)
    content = response.json()

    return render(
        request, 'adminlte/sites.html', {
            'build_page_title': 'Alfresco Django - Sites',
            'status': response.status_code,
            'title': 'List of Sites',
            'sites': content['list']['entries'],
        })
Exemplo n.º 3
0
def viewer(request, nodeId):
    password = check_token(request)

    if password == None:
        logout(request)
        return HttpResponseRedirect("/login")

    return render(request, 'adminlte/viewer.html', {
        'build_page_title': 'Alfresco Django - Viewer',
        'nodeId': nodeId
    })
Exemplo n.º 4
0
def content(request, nodeId):
    password = check_token(request)

    if password == None:
        logout(request)
        return HttpResponseRedirect("/login")

    content = get_content(nodeId, password)
    response = HttpResponse(content)
    mimetype = get_content_mimetype(nodeId, password)
    response['Content-Type'] = mimetype
    return response
Exemplo n.º 5
0
def content_json(request, nodeId):
    password = check_token(request)

    if password == None:
        logout(request)
        return HttpResponseRedirect("/login")

    content = get_content_informations(nodeId, password)
    content = json.dumps(content, indent=4, sort_keys=True)

    response = HttpResponse(content)
    response['Content-Type'] = 'application/json'
    return response
Exemplo n.º 6
0
def search(request):
    password = check_token(request)

    if password == None:
        logout(request)
        return HttpResponseRedirect("/login")

    result_list = []

    if request.method == 'POST':
        query = request.POST['query'].strip()

        if query:
            result_list = run_query(query, password)

    return render(request, 'adminlte/search.html', {
        'build_page_title': 'Alfresco Django - Search',
        'result_list': result_list
    })
Exemplo n.º 7
0
def index(request):
    password = check_token(request)

    if password == None:
        logout(request)
        return HttpResponseRedirect("/login")

    counter_sites = count_sites(password)
    counter_tags = count_tags(password)
    counter_people = count_people(password)
    counter_groups = count_groups(password)

    percent_sites = percentage(counter_sites, 100)
    percent_tags = percentage(counter_tags, 100)
    percent_people = percentage(counter_people, 100)
    percent_groups = percentage(counter_groups, 100)

    result_list_last_documents = []
    query = "Select * from cmis:document ORDER BY cmis:creationDate DESC"
    result_list_last_documents = run_query_cmis(query, password, 10)

    peoples = get_peoples("8")
    peoples = peoples.json()
    peoples = peoples['list']['entries']

    return render(
        request, "adminlte/index.html", {
            'build_page_title': 'Alfresco Django',
            'count_sites': counter_sites,
            'count_tags': counter_tags,
            'count_people': counter_people,
            'count_groups': counter_groups,
            'percent_sites': percent_sites,
            'percent_tags': percent_tags,
            'percent_people': percent_people,
            'percent_groups': percent_groups,
            'result_list': result_list_last_documents,
            'peoples': peoples,
        })
Exemplo n.º 8
0
def avatar(request, userId):

    password = check_token(request)

    if password == None:
        logout(request)
        return HttpResponseRedirect("/login")

    if userId != None:
        content = get_people_avatar(password, userId)
    else:
        content = get_people_avatar(password, request.user.username)

    if content.status_code == 200:
        response = HttpResponse(content)
        response['Content-Type'] = 'image/png'
        return response
    else:
        return 'https://www.gravatar.com/avatar/{hash}?s={size}&d=mm'.format(
            hash=md5(user.email.encode('utf-8')).hexdigest()
            if is_authenticated(user) else '',
            size=size or '',
        )
Exemplo n.º 9
0
def profile(request):
    password = check_token(request)

    if password == None:
        logout(request)
        return HttpResponseRedirect("/login")

    user = get_people_id(password, request.user.username)
    activities = get_people_activities(password, request.user.username, "10")
    activities = activities.json()
    activities = activities['list']['entries']

    for activity in activities:
        act = Activity.objects.get(code=activity['entry']['activityType'])
        activity['entry']['activity'] = act.title

    return render(
        request, 'adminlte/profile.html', {
            'build_page_title': 'Alfresco Django - User Profile',
            'user': user.json(),
            'activities': activities,
            'avatar': avatar,
            'title': 'User Profile'
        })