Пример #1
0
def display_files(request, client, obj_type, obj_ref, obj_revi):
    """
    Files page of a GoogleDocument. 
    """
    obj, ctx = get_generic_data(request, obj_type, obj_ref, obj_revi)
    
    if not hasattr(obj, "files"):
        raise TypeError()
    try:
        entry = client.get_resource_by_id(obj.resource_id)
        edit_uri = ""
        for link in entry.link:
            if link.rel == 'alternate':
                edit_uri = link.href
                break
        uri = client._get_download_uri(entry.content.src)
        ctx.update({
            'resource' : obj.resource_id.split(":", 1)[-1],
            'download_uri' : uri,
            'edit_uri' : edit_uri,
            'error' : False,
            })
    except gdata.client.RequestError:
        ctx['error'] = True
    
    ctx['current_page'] = 'files'
    return pviews.r2r('gdoc_files.htm', ctx, request)
Пример #2
0
def logs(request, obj_type, obj_ref, obj_revi):
    """
    Logs page of a SubversionRepository. 
    """
    obj, ctx = get_generic_data(request, obj_type, obj_ref, obj_revi)
    ctx['current_page'] = 'logs'
    return pviews.r2r('logs.htm', ctx, request)
Пример #3
0
def ajax_logs(request, obj_type, obj_ref, obj_revi):
    """
    Ajax Logs page of a SubversionRepository. 
    """
    obj, ctx = get_generic_data(request, obj_type, obj_ref, obj_revi)
    
    ctx["error"] = False
    try:
        revision = parse_revision(obj.svn_revision)
        uri = obj.repository_uri
        if uri.startswith("file://") or uri.startswith("/"):
            raise ValueError()
        client = pysvn.Client()
        if not client.is_url(uri):
            raise ValueError()
        logs = client.log(uri, limit=20, revision_start=revision)
        for log in logs:
            log["date"] = datetime.datetime.fromtimestamp(log["date"])
            log["day"] = get_day(log)
        ctx["logs"] = logs
    except (ValueError, pysvn.ClientError):
        ctx["error"] = True
    
    ctx['current_page'] = 'logs'
    return pviews.r2r('ajax_logs.htm', ctx, request)
Пример #4
0
def display_files(request, obj_type, obj_ref, obj_revi):
    """
    Files page of a SubversionRepository. 
    """
    obj, ctx = get_generic_data(request, obj_type, obj_ref, obj_revi)
    ctx['current_page'] = 'files'
    return pviews.r2r('subversion_files.htm', ctx, request)
Пример #5
0
def create_gdoc(request, client):
    """
    Creation view of a :class:`.GoogleDocument`.
    """

    obj, ctx = get_generic_data(request)
    
    if request.method == 'GET':
        creation_form = get_gdoc_creation_form(request.user, client)
    elif request.method == 'POST':
        creation_form = get_gdoc_creation_form(request.user, client,
                request.POST)
        if creation_form.is_valid():
            user = request.user
            ctrl = GoogleDocumentController.create_from_form(creation_form, user)
            return HttpResponseRedirect(ctrl.plmobject_url)
    ctx.update({
        'creation_form': creation_form,
        'object_type': "GoogleDocument",
    })
    return pviews.r2r('DisplayObject4creation.htm', ctx, request)