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)
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)
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)
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)
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)
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)
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)
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)