Enable support for deleting entries through Micropub :D

This commit is contained in:
Danielle McLean 2018-07-02 15:08:13 +10:00
parent 427dcde672
commit fa8419976d
Signed by: 00dani
GPG key ID: 8EB789DDF3ABD240
4 changed files with 84 additions and 13 deletions

View file

@ -146,6 +146,24 @@ class Entry(ModelMeta, TimeStampedModel):
base = 'https://' + DjangoSite.objects.get_current().domain
return urljoin(base, self.url)
@property
def affected_urls(self):
base = 'https://' + DjangoSite.objects.get_current().domain
kind = kinds.from_id[self.kind]
urls = {
self.url,
reverse('entries:index', kwargs={'kind': kind}),
reverse('entries:atom_by_kind', kwargs={'kind': kind}),
reverse('entries:rss_by_kind', kwargs={'kind': kind}),
} | {cat.url for cat in self.cats.all()}
if kind.on_home:
urls |= {
reverse('home:index'),
reverse('entries:atom'),
reverse('entries:rss')
}
return {urljoin(base, u) for u in urls}
@property
def url(self):
kind = kinds.from_id[self.kind]