1 """ This module contains models for the publisher pages """
3 from django
.db
import models
4 from django
.conf
import settings
6 from mygpo
.podcasts
.models
import Podcast
9 logger
= logging
.getLogger(__name__
)
12 class PublishedPodcastManager(models
.Manager
):
13 """ Manager for the PublishedPodcast model """
15 def publish_podcasts(self
, user
, podcasts
):
16 for podcast
in podcasts
:
17 pp
, created
= PublishedPodcast
.objects
.get_or_create(
24 logger
.info('Created publisher permissions for %r on %r',
28 logger
.info('Publisher permissions for %r on %r already exist',
32 return created
, existed
35 class PublishedPodcast(models
.Model
):
36 publisher
= models
.ForeignKey(settings
.AUTH_USER_MODEL
)
37 podcast
= models
.ForeignKey(Podcast
)
41 ('publisher', 'podcast'),
44 objects
= PublishedPodcastManager()