]> git.parisson.com Git - mezzo.git/commitdiff
Search : merging
authorEmilie <zawadzki@ircam.fr>
Fri, 14 Oct 2016 12:56:36 +0000 (14:56 +0200)
committerEmilie <zawadzki@ircam.fr>
Fri, 14 Oct 2016 12:56:36 +0000 (14:56 +0200)
1  2 
app/local_settings.py
app/organization/magazine/models.py
app/organization/media/models.py
app/organization/network/models.py
app/organization/pages/models.py
app/organization/projects/models.py

Simple merge
index 1f2ce07fc1098730937b0b49479bf1632bdc46c7,971ce7c21b0723ad3e31068b685dafef3dcb72ce..a1b1c6b6bfc0c534bc4d50adee4abf05bf6fda79
@@@ -40,25 -40,12 +40,16 @@@ class ArticleImage(Image)
          order_with_respect_to = "article"
  
  
- class ArticleAudio(Audio):
+ class ArticlePlaylist(PlaylistRelated):
  
-     article = models.ForeignKey(Article, verbose_name=_('article'), related_name='audios', blank=True, null=True, on_delete=models.SET_NULL)
-     class Meta:
-         verbose_name = Audio._meta.verbose_name
-         verbose_name_plural = Audio._meta.verbose_name_plural
- class ArticleVideo(Video):
-     article = models.ForeignKey(Article, verbose_name=_('article'), related_name='videos', blank=True, null=True, on_delete=models.SET_NULL)
+     article = models.ForeignKey(Article, verbose_name=_('article'), related_name='playlists', blank=True, null=True, on_delete=models.SET_NULL)
  
 +    class Meta:
 +        verbose_name = Video._meta.verbose_name
 +        verbose_name_plural = Video._meta.verbose_name_plural
 +
  
 -class Brief(Displayable, RichText): #Orderable
 +class Brief(Displayable, RichText):
  
      text_button = models.CharField(blank=True, max_length=150, null=False, verbose_name=_('text button'))
      external_content = models.URLField(blank=True, max_length=1000, null=False, verbose_name=_('external content'))
index 496a7412a31c7d9fb3247ed029455de4c8230bee,bcffa7ae9802e055bbb48507e5f38715939ef92e..5abdc414fb896e28145cc5230af476b4d6dcf8a0
@@@ -19,26 -24,30 +24,30 @@@ PLAYLIST_TYPE_CHOICES = 
  class Media(Displayable):
      """Media"""
  
-     media_id = models.CharField(_('media id'), max_length=128)
-     open_source_url = models.URLField(_('open source URL'), max_length=1024, blank=True)
-     closed_source_url = models.URLField(_('closed source URL'), max_length=1024, blank=True)
+     external_id = models.CharField(_('media id'), max_length=128)
      poster_url = models.URLField(_('poster'), max_length=1024, blank=True)
-     created_at = models.DateTimeField(auto_now=True)
+     category = models.ForeignKey('MediaCategory', verbose_name=_('category'), related_name='medias', blank=True, null=True, on_delete=models.SET_NULL)
  
      # objects = SearchableManager()
 -    search_fields = ("title",)
 +    search_fields = ("title",)
  
      class Meta:
-         abstract = True
+         verbose_name = "media"
+         verbose_name_plural = "medias"
+         ordering = ('created',)
  
-     def __unicode__(self):
+     def __str__(self):
          return self.title
  
+     def get_absolute_url(self):
+         return reverse("organization-media-detail", kwargs={"slug": self.slug})
      @property
      def uri(self):
-         return MEDIA_BASE_URL + self.media_id
+         return MEDIA_BASE_URL + self.external_id
  
      def get_html(self):
+         print(self.uri)
          r = requests.get(self.uri)
          return r.content
  
index 5a5b7d7d620180076c40e616efa355b39fdb4b00,333fd0ad5b12973244e6ae1d9090ad28de86741f..b2b501cd3a37dc6a3d140fec0a82458f7c44f8ca
@@@ -125,23 -125,10 +125,14 @@@ class Organization(Named, Address, URL
          super(Organization, self).save()
  
  
- class OrganizationAudio(Audio):
+ class OrganizationPlaylist(PlaylistRelated):
  
-     organization = models.ForeignKey(Organization, verbose_name=_('organization'), related_name='audios', blank=True, null=True, on_delete=models.SET_NULL)
-     class Meta:
-         verbose_name = Audio._meta.verbose_name
-         verbose_name_plural = Audio._meta.verbose_name_plural
- class OrganizationVideo(Video):
-     organization = models.ForeignKey(Organization, verbose_name=_('organization'), related_name='videos', blank=True, null=True, on_delete=models.SET_NULL)
+     organization = models.ForeignKey(Organization, verbose_name=_('organization'), related_name='playlists', blank=True, null=True, on_delete=models.SET_NULL)
  
 +    class Meta:
 +        verbose_name = Video._meta.verbose_name
 +        verbose_name_plural = Video._meta.verbose_name_plural
 +
  
  class OrganizationLink(Link):
  
@@@ -281,23 -268,10 +272,14 @@@ class Person(Displayable, AdminThumbMix
          super(Person, self).save(*args, **kwargs)
  
  
- class PersonAudio(Audio):
-     person = models.ForeignKey(Person, verbose_name=_('person'), related_name='audios', blank=True, null=True, on_delete=models.SET_NULL)
-     class Meta:
-         verbose_name = Audio._meta.verbose_name
-         verbose_name_plural = Audio._meta.verbose_name_plural
- class PersonVideo(Video):
+ class PersonPlaylist(PlaylistRelated):
  
-     person = models.ForeignKey(Person, verbose_name=_('person'), related_name='videos', blank=True, null=True, on_delete=models.SET_NULL)
+     person = models.ForeignKey(Person, verbose_name=_('person'), related_name='playlists', blank=True, null=True, on_delete=models.SET_NULL)
  
 +    class Meta:
 +        verbose_name = Video._meta.verbose_name
 +        verbose_name_plural = Video._meta.verbose_name_plural
 +
  
  class PersonLink(Link):
  
Simple merge
index 90ae33d74a6d2e98e96afa132475490d27925ee8,2b6525e82de2c537e481c7a4f53ae20c302701e6..b1a8990ffecd65fad62cff4d22c4ec7d459dca62
@@@ -79,23 -79,10 +79,14 @@@ class ProjectProgramType(Named)
          ordering = ['name',]
  
  
- class ProjectAudio(Audio):
+ class ProjectPlaylist(PlaylistRelated):
  
-     project = models.ForeignKey(Project, verbose_name=_('project'), related_name='audios', blank=True, null=True, on_delete=models.SET_NULL)
-     class Meta:
-         verbose_name = Audio._meta.verbose_name
-         verbose_name_plural = Audio._meta.verbose_name_plural
-         
- class ProjectVideo(Video):
-     project = models.ForeignKey(Project, verbose_name=_('project'), related_name='videos', blank=True, null=True, on_delete=models.SET_NULL)
+     project = models.ForeignKey(Project, verbose_name=_('project'), related_name='playlists', blank=True, null=True, on_delete=models.SET_NULL)
  
 +    class Meta:
 +        verbose_name = Video._meta.verbose_name
 +        verbose_name_plural = Video._meta.verbose_name_plural
 +
  
  class ProjectLink(Link):