def pageTemplate(self): if self._pageTemplate_object is None: try: self._pageTemplate_object = PageTemplate.get(id=self.pageTemplateID) except PageTemplate.DoesNotExist: try: self._pageTemplate_object = PageTemplate.objects.filter(default=True)[0] except IndexError: self._pageTemplate_object = PageTemplate.new() return self._pageTemplate_object
def get_context(self, *args, **kwargs): # we have to import here to prevent a circular reference from writehat.lib.pageTemplate import PageTemplate context = super().get_context(*args, **kwargs) context['selectRows'] = PageTemplate.getBootstrapSelect() context['selectRows'].insert(0, {'id': '', 'name': ''}) return context
def pageTemplate(self): if self._pageTemplate_object is None: try: self._pageTemplate_object = PageTemplate.get( id=self.pageTemplateID) except PageTemplate.DoesNotExist: pass if self._pageTemplate_object is None: self._pageTemplate_object = self.engagement.pageTemplate self._pageTemplate_object.report = self return self._pageTemplate_object