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)
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)
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)
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)
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)