meta = r.ctx.adm.object_meta = oils.utils.idl.IDLParser.get_class(obj_type)
if obj_id is not None:
- r.ctx.adm.object = osrf.ses.AtomicRequest(
+ r.ctx.adm.object = osrf.ses.ClientSession.atomic_request(
'open-ils.cstore',
'open-ils.cstore.direct.%s.retrieve' %
meta.fieldmapper.replace('::', '.'), obj_id)
class CoreContext(SubContext):
+
+ # cache the authenticated user info
+ _auth_cache = {}
+
def __init__(self):
self.prefix = ContextItem() # web prefix
self.media_prefix = ContextItem() # media prefix
self.page = ContextItem() # the current page
def postinit(self):
- import pylons.config
self.prefix = pylons.config['oils_prefix']
self.media_prefix = pylons.config['oils_media_prefix']
self.ac_prefix = pylons.config['oils_added_content_prefix']
self.fetchUser()
- _auth_cache = {}
def fetchUser(self):
''' Grab the logged in user and their workstation '''
if self.authtoken:
self.workstation = CoreContext._auth_cache[self.authtoken]['workstation']
return
- self.user = osrf.ses.AtomicRequest(
+ self.user = osrf.ses.ClientSession.atomic_request(
'open-ils.auth',
'open-ils.auth.session.retrieve', self.authtoken)
global _z_sources
if _z_sources:
return _z_sources
- _z_sources = osrf.ses.AtomicRequest(
+ _z_sources = osrf.ses.ClientSession.atomic_request(
'open-ils.search', EG_Z39_SOURCES, ctx.core.authtoken)
return _z_sources
import pylons.config, pylons.templating
import libxml2, libxslt
-#import oils.utils.utils
def childInit():
''' Global child-init handler.
2. Parses the IDL file
'''
- import oils.system, osrf.system
- oils.system.oilsConnect(pylons.config['osrf_config'], pylons.config['osrf_config_ctxt'])
- osrf.system.connect_cache()
+ import oils.system
+ oils.system.System.connect(
+ config_file = pylons.config['osrf_config'],
+ config_context = pylons.config['osrf_config_ctxt'],
+ connect_cache = True)
_parsedSheets = {}
def apply_xsl(xmlStr, xslFile, xslParams={}):
+ ''' Applies xslFile to xmlStr and returns the string result '''
doc = libxml2.parseDoc(xmlStr)
stylesheet = _parsedSheets.get(xslFile)