def get_object(self, request, slug): # TODO: Break out this MapData-get-page pattern into a function. # Non-DRY. page = Page(slug=slugify(slug)) latest_page = page.versions.most_recent() # Need to set the pk on the dummy page for correct MapData lookup. page.pk = latest_page.id page.name = latest_page.name obj = MapData(page=page) obj.page = page obj.title = 'Map for "%s"' % obj.page.name obj.slug = page.slug return obj
def get_object(self, request, slug): # TODO: Break out this MapData-get-page pattern into a function. # Non-DRY. page = Page(slug=slugify(slug)) latest_page = page.versions.most_recent() # Need to set the pk on the dummy page for correct MapData lookup. page.pk = latest_page.id page.name = latest_page.name obj = MapData(page=page) obj.page = page obj.title = _('Map for "%s"') % obj.page.name obj.slug = page.slug return obj
def get_object(self): page_slug = self.kwargs.get('slug') page = Page.objects.get(slug=slugify(page_slug)) mapdatas = MapData.objects.filter(page=page) if mapdatas: return mapdatas[0] return MapData(page=page)
def get_object(self): page = Page(slug=slugify(self.kwargs['slug'])) # A dummy page object. latest_page = page.versions.most_recent() # Need to set the pk on the dummy page for correct MapData lookup. page.pk = latest_page.id page.name = latest_page.name return MapData(page=page)
def handler404(self, request, *args, **kwargs): page_slug = kwargs.get('slug') try: page = Page.objects.get(slug=slugify(page_slug)) except Page.DoesNotExist: page = Page(slug=slugify(page_slug)) mapdata = MapData(page=page) return HttpResponseNotFound( direct_to_template(request, 'maps/mapdata_new.html', {'page': page, 'mapdata': mapdata}) )
def get_object(self): page = Page(slug=slugify(self.kwargs['slug'])) # A dummy page object. latest_page = page.versions.most_recent() # Need to set the pk on the dummy page for correct MapData lookup. page.pk = latest_page.id page.name = latest_page.name self.page = page mapdata = MapData(page=page) version = self.kwargs.get('version') date = self.kwargs.get('date') if version: return mapdata.versions.as_of(version=int(version)) if date: return mapdata.versions.as_of(date=dateparser(date))