# HG changeset patch # User paulb # Date 1132069835 0 # Node ID 51115799738f2c318ebcc29f7e14ef1172967328 # Parent 1e10232eaac116b9164d90fcac49f9a4b847fac3 [project @ 2005-11-15 15:50:35 by paulb] Introduced DirectoryRepository usage in place of sessions. diff -r 1e10232eaac1 -r 51115799738f examples/Common/Candidate/__init__.py --- a/examples/Common/Candidate/__init__.py Tue Nov 15 15:50:18 2005 +0000 +++ b/examples/Common/Candidate/__init__.py Tue Nov 15 15:50:35 2005 +0000 @@ -3,6 +3,7 @@ "A job candidate editing application." import WebStack.Generic +from WebStack.Repositories.Directory import DirectoryRepository import XSLForms.Resources.WebResources import XSLForms.Utils import os @@ -77,7 +78,8 @@ # Synchronise the session with the CVs found. cvs = admin.xpath("/admin/cvs")[0] - session = trans.get_session() + session = DirectoryRepository(os.path.join(self.resource_dir, "candidates")) + #session = trans.get_session() for key in session.keys(): if key.startswith("candidate-"): name = key[len("candidate-"):] @@ -141,7 +143,8 @@ if documents.has_key("candidate"): candidate = documents["candidate"] else: - session = trans.get_session(create=0) + session = DirectoryRepository(os.path.join(self.resource_dir, "candidates")) + #session = trans.get_session(create=0) if session is None or not session.has_key("candidate-%s" % name.encode("utf-8")): candidate = form.new_instance("candidate") else: @@ -207,7 +210,8 @@ if documents.has_key("candidate"): candidate = documents["candidate"] else: - session = trans.get_session(create=0) + session = DirectoryRepository(os.path.join(self.resource_dir, "candidates")) + #session = trans.get_session(create=0) if session is None or not session.has_key("candidate-%s" % name.encode("utf-8")): candidate = form.new_instance("candidate") else: @@ -233,7 +237,8 @@ # Save the candidate information. - session = trans.get_session() + session = DirectoryRepository(os.path.join(self.resource_dir, "candidates")) + #session = trans.get_session() session["candidate-%s" % name.encode("utf-8")] = candidate.toString() self._redirect(trans, show_path + "?name=%s" % name.encode(self.path_encoding)) @@ -243,7 +248,8 @@ # Save the candidate information. - session = trans.get_session() + session = DirectoryRepository(os.path.join(self.resource_dir, "candidates")) + #session = trans.get_session() session["candidate-%s" % name.encode("utf-8")] = candidate.toString() self._redirect(trans, admin_path)