Model: Minor fixes (mark as new = undelete)

This commit is contained in:
Thomas Perl 2012-02-28 21:04:14 +01:00
parent 37d1b11b29
commit d14d893bd3
1 changed files with 6 additions and 2 deletions

View File

@ -369,13 +369,13 @@ class PodcastEpisode(PodcastModelObject):
len(self.title)-len(prefix) > LEFTOVER_MIN):
return self.title[len(prefix):]
regex_patterns = {
regex_patterns = [
# "Podcast Name <number>: ..." -> "<number>: ..."
r'^%s (\d+: .*)' % re.escape(self.parent.title),
# "Episode <number>: ..." -> "<number>: ..."
r'Episode (\d+:.*)',
}
]
for pattern in regex_patterns:
if re.match(pattern, self.title):
@ -442,6 +442,10 @@ class PodcastEpisode(PodcastModelObject):
self.state = state
if is_played is not None:
self.is_new = not is_played
# "Mark as new" must "undelete" the episode
if self.is_new and self.state == gpodder.STATE_DELETED:
self.state = gpodder.STATE_NORMAL
if is_locked is not None:
self.archive = is_locked
self.save()