예제 #1
0
파일: license.py 프로젝트: dnessorga/LDP
 def __getattr__(self, attribute):
     if attribute == 'documents':
         return self.dms.document.get_by_keys(
             [['license_code', '=', self.code]])
     elif attribute == 'i18n':
         self.i18n = self.dms.license_i18n.get_by_keys(
             [['code', '=', self.code]])
         return self.i18n
     elif attribute == 'short_name':
         short_name = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             short_name[i18n.lang] = i18n.short_name
         return short_name
     elif attribute == 'name':
         name = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             name[i18n.lang] = i18n.name
         return name
     elif attribute == 'description':
         description = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             description[i18n.lang] = i18n.description
         return description
     else:
         raise AttributeError('No such attribute %s' % attribute)
예제 #2
0
 def __getattr__(self, attribute):
     if attribute == 'untranslated_lang_keys':
         untranslated = []
         supported_langs = self.dms.language.get_by_keys(
             [['supported', '=', 't']])
         for key in supported_langs.keys():
             if key not in self.string.keys():
                 untranslated.append(key)
         return untranslated
     elif attribute == 'i18n':
         self.i18n = self.dms.string_i18n.get_by_keys(
             [['code', '=', self.code]])
         return self.i18n
     elif attribute == 'version':
         version = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             version[i18n.lang] = i18n.version
         return version
     elif attribute == 'string':
         string = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             string[i18n.lang] = i18n.string
         return string
     else:
         raise AttributeError('No such attribute %s' % attribute)
예제 #3
0
 def __getattr__(self, attribute):
     if attribute=='untranslated_lang_keys':
         untranslated = []
         supported_langs = self.dms.language.get_by_keys([['supported', '=', 1]])
         for key in supported_langs.keys():
             if key not in self.headline.keys():
                 untranslated.append(key)
         return untranslated
     elif attribute=='i18n':
         self.i18n = self.dms.news_i18n.get_by_keys([['id', '=', self.id]])
         return self.i18n
     elif attribute=='headline':
         headline = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             headline[i18n.lang] = i18n.headline
         return headline
     elif attribute=='version':
         version = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             version[i18n.lang] = i18n.version
         return version
     elif attribute=='news':
         news = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             news[i18n.lang] = i18n.news
         return news
     else:
         raise AttributeError('No such attribute %s' % attribute)
예제 #4
0
 def __getattr__(self, attribute):
     if attribute == 'untranslated_lang_keys':
         untranslated = []
         supported_langs = self.dms.language.get_by_keys(
             [['supported', '=', 't']])
         for key in supported_langs.keys():
             if key not in self.title.keys():
                 untranslated.append(key)
         return untranslated
     elif attribute == 'template':
         return self.dms.template.get_by_id(self.template_code)
     elif attribute == 'section':
         return self.dms.section.get_by_id(self.section_code)
     elif attribute == 'i18n':
         self.i18n = self.dms.page_i18n.get_by_keys(
             [['code', '=', self.code]])
         return self.i18n
     elif attribute == 'title':
         title = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             title[i18n.lang] = i18n.title
         return title
     elif attribute == 'menu_name':
         menu_name = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             if i18n.menu_name == '':
                 menu_name[i18n.lang] = i18n.title
             else:
                 menu_name[i18n.lang] = i18n.menu_name
         return menu_name
     elif attribute == 'page':
         page = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             page[i18n.lang] = i18n.page
         return page
     elif attribute == 'version':
         version = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             version[i18n.lang] = i18n.version
         return version
     else:
         raise AttributeError('No such attribute %s' % attribute)
예제 #5
0
 def __getattr__(self, attribute):
     if attribute=='documents':
         return self.dms.document_error.get_by_keys([['err_id', '=', self.id]])
     elif attribute=='error_type':
         return self.dms.error_type.get_by_id(self.err_type_code)
     elif attribute=='i18n':
         self.i18n = self.dms.error_i18n.get_by_keys([['id', '=', self.id]])
         return self.i18n
     elif attribute=='name':
         name = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             name[i18n.lang] = i18n.name
         return name
     elif attribute=='description':
         description = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             description[i18n.lang] = i18n.description
         return description
     else:
         raise AttributeError('No such attribute %s' % attribute)
예제 #6
0
 def __getattr__(self, attribute):
     if attribute == 'documents':
         return self.dms.document_topic.get_by_keys(
             [['topic_code', '=', self.code]])
     elif attribute == 'parent':
         return self.dms.topic.get_by_id(self.parent_code)
     elif attribute == 'children':
         return self.dms.topic.get_by_keys([['parent_code', '=',
                                             self.code]])
     elif attribute == 'title':
         parent = self.parent
         if parent:
             title = LampadasCollection()
             for key in parent.title.keys():
                 title[key] = parent.title[key]
             for key in self.name.keys():
                 title[key] = title[key] + ': ' + self.name[key]
         else:
             title = self.name
         return title
     elif attribute == 'i18n':
         self.i18n = self.dms.topic_i18n.get_by_keys(
             [['code', '=', self.code]])
         return self.i18n
     elif attribute == 'name':
         name = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             name[i18n.lang] = i18n.name
         return name
     elif attribute == 'description':
         description = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             description[i18n.lang] = i18n.description
         return description
     else:
         raise AttributeError('No such attribute %s' % attribute)
예제 #7
0
 def __getattr__(self, attribute):
     if attribute == 'documents':
         return self.dms.document.get_by_keys([['lang', '=', self.code]])
     elif attribute == 'i18n':
         self.i18n = self.dms.language_i18n.get_by_keys(
             [['code', '=', self.code]])
         return self.i18n
     elif attribute == 'name':
         name = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             name[i18n.lang] = i18n.name
         return name
     else:
         raise AttributeError('No such attribute %s' % attribute)
예제 #8
0
파일: section.py 프로젝트: dnessorga/LDP
 def __getattr__(self, attribute):
     if attribute == 'pages':
         return self.dms.page.get_by_keys([['section_code', '=',
                                            self.code]])
     elif attribute == 'static_count':
         return self.pages.count([['only_dynamic', '=', 0]])
     elif attribute == 'nonregistered_count':
         return self.pages.count([['only_registered', '=', 0]])
     elif attribute == 'nonadmin_count':
         return self.pages.count([['only_admin', '=', 0]])
     elif attribute == 'nonsysadmin_count':
         return self.pages.count([['only_sysadmin', '=', 0]])
     elif attribute == 'i18n':
         self.i18n = self.dms.section_i18n.get_by_keys(
             [['code', '=', self.code]])
         return self.i18n
     elif attribute == 'name':
         name = LampadasCollection()
         for key in self.i18n.keys():
             i18n = self.i18n[key]
             name[i18n.lang] = i18n.name
         return name
     else:
         raise AttributeError('No such attribute %s' % attribute)