(self, request, *args, **kwargs)
| 33 | language = None |
| 34 | |
| 35 | def __call__(self, request, *args, **kwargs): |
| 36 | try: |
| 37 | obj = self.get_object(request, *args, **kwargs) |
| 38 | except ObjectDoesNotExist: |
| 39 | raise Http404("Feed object does not exist.") |
| 40 | feedgen = self.get_feed(obj, request) |
| 41 | response = HttpResponse(content_type=feedgen.content_type) |
| 42 | if hasattr(self, "item_pubdate") or hasattr(self, "item_updateddate"): |
| 43 | # if item_pubdate or item_updateddate is defined for the feed, set |
| 44 | # header so as ConditionalGetMiddleware can send 304 NOT MODIFIED. |
| 45 | response.headers["Last-Modified"] = http_date( |
| 46 | feedgen.latest_post_date().timestamp() |
| 47 | ) |
| 48 | feedgen.write(response, "utf-8") |
| 49 | return response |
| 50 | |
| 51 | def item_title(self, item): |
| 52 | # Titles should be double escaped by default (see #6533) |
nothing calls this directly
no test coverage detected