entities/sources.py
changeset 6945 28bf94d062a9
parent 6944 0cf10429ad39
child 6957 ffda12be2e9f
--- a/entities/sources.py	Mon Feb 07 18:19:36 2011 +0100
+++ b/entities/sources.py	Mon Feb 07 18:19:39 2011 +0100
@@ -97,11 +97,22 @@
                                        cw_schema=schemaentity,
                                        options=options)
 
+    @property
+    def repo_source(self):
+        """repository only property, not available from the web side (eg
+        self._cw is expected to be a server session)
+        """
+        return self._cw.repo.sources_by_eid[self.eid]
+
 
 class CWSourceHostConfig(_CWSourceCfgMixIn, AnyEntity):
     __regid__ = 'CWSourceHostConfig'
     fetch_attrs, fetch_order = fetch_config(['match_host', 'config'])
 
+    @property
+    def cwsource(self):
+        return self.cw_host_config_of[0]
+
     def match(self, hostname):
         return re.match(self.match_host, hostname)