diff -r 39b2dab4f939 -r 7b721b427b73 web/ldt/ldt_utils/models.py --- a/web/ldt/ldt_utils/models.py Tue Sep 21 04:27:08 2010 +0200 +++ b/web/ldt/ldt_utils/models.py Tue Sep 21 06:34:28 2010 +0200 @@ -168,6 +168,28 @@ return locals() src = property(**src()) + + def externalid(): #@NoSelf + doc = """simulate externalid""" #@UnusedVariable + + def fget(self): + if self.media_obj is None: + empty_media = self.__get_empty_media() + if empty_media: + return empty_media.externalid + else: + return None + else: + return self.media_obj.externalid + + def fset(self, value): + if self.media_obj is not None: + self.media_obj.externalid = value + + return locals() + + externalid = property(**externalid()) + class Project(Document):