def getViews(): results = [] for reg in templateViewRegistrations(): if ITTWViewTemplate.providedBy(reg.factory): continue else: attr, pt = findViewletTemplate(reg.factory) if attr is None: # skip, if the factory has no template... continue results.append(pt) return results
def getTemplateViewRegistrations(self, context): """ See plone.app.customerize.browser """ regs = [] local = {} for reg in self.getLocalRegistrations(context): local[(reg.required, str(reg.name), str(reg.factory.name))] = reg for reg in registration.templateViewRegistrations(): lreg = local.get((reg.required, str(reg.name), str(reg.ptname)), None) if lreg is not None: regs.append(lreg) else: regs.append(reg) return registration.templateViewRegistrationGroups(regs)
def getTemplateViewRegistrations(self, mangle=True): """ get all global view registrations and cycle through the local ones to see which views have already been customized ttw """ regs = [] local = {} for reg in self.getLocalRegistrations(): local[(reg.required, str(reg.name), str(reg.factory.name))] = reg for reg in registration.templateViewRegistrations(): lreg = local.get((reg.required, str(reg.name), str(reg.ptname)), None) if lreg is not None: regs.append(lreg) else: regs.append(reg) return registration.templateViewRegistrationGroups(regs, mangle=mangle)