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 existed
, created
= 0, 0
17 for podcast
in podcasts
:
18 pp
, _
= PublishedPodcast
.objects
.get_or_create(
25 logger
.info('Created publisher permissions for %r on %r',
29 logger
.info('Publisher permissions for %r on %r already exist',
33 return created
, existed
36 class PublishedPodcast(models
.Model
):
37 publisher
= models
.ForeignKey(settings
.AUTH_USER_MODEL
)
38 podcast
= models
.ForeignKey(Podcast
)
42 ('publisher', 'podcast'),
45 objects
= PublishedPodcastManager()