]> git.parisson.com Git - diggersdigest.git/commitdiff
Add Filter horizontal for performers field in Record
authorThomas Fillon <thomas@parisson.com>
Wed, 9 Sep 2015 11:37:37 +0000 (13:37 +0200)
committerThomas Fillon <thomas@parisson.com>
Wed, 9 Sep 2015 11:37:37 +0000 (13:37 +0200)
diggersdigest/records/admin.py
diggersdigest/records/management/commands/populate_db.py
diggersdigest/records/models.py

index b090d3c557ce9472e0f0fd6debf466d2147f59cd..60fdfa5ea8091c8ca2479c2941bfc4dbdb4353d2 100644 (file)
@@ -28,6 +28,7 @@ class RecordProductAdmin(ProductAdmin):
 
 class RecordAdmin(admin.ModelAdmin):
     search_fields = ["title", "artist__name", "label__name"]
+    filter_horizontal = ["performers"]
 
 admin.site.unregister(Product)
 admin.site.register(Product, RecordProductAdmin)
index 64676e03ab30f96a541c6a83dbed390442ce1a2d..6c26557d55d4681ec318273be6f6fdf1c6c90bb1 100644 (file)
@@ -12,7 +12,7 @@ from django.core.management.base import BaseCommand, CommandError
 import os
 from records import models as rec_models
 from cartridge.shop.models import Product, ProductVariation, Category, ProductImage
-
+import datetime
 from diggersdigest import settings
 
 
@@ -204,6 +204,135 @@ class Command(BaseCommand):
         ## 'visu1',
         ## 'published']
         self.stdout.write('News\n-------\n')
+
+        news_date = {
+            3: datetime.datetime(2007, 11, 8, 19, 21, 39),
+            5: datetime.datetime(2007, 12, 31, 0, 19, 13),
+            6: datetime.datetime(2008, 1, 17, 12, 44, 50),
+            7: datetime.datetime(2008, 2, 13, 13, 21, 19),
+            12: datetime.datetime(2008, 4, 16, 0, 14, 23),
+            13: datetime.datetime(2013, 6, 26, 1, 55, 4, 1817),
+            14: datetime.datetime(2008, 6, 12, 21, 43, 46),
+            16: datetime.datetime(2008, 6, 17, 17, 23, 36),
+            18: datetime.datetime(2008, 7, 15, 23, 7, 42),
+            19: datetime.datetime(2008, 8, 21, 15, 44, 30),
+            20: datetime.datetime(2013, 3, 8, 17, 51, 12, 601338),
+            28: datetime.datetime(2009, 2, 14, 0, 8, 36),
+            33: datetime.datetime(2009, 3, 26, 22, 21, 2),
+            35: datetime.datetime(2013, 11, 2, 22, 4, 45, 618265),
+            40: datetime.datetime(2010, 7, 6, 1, 44, 38, 980145),
+            41: datetime.datetime(2009, 7, 28, 13, 7, 52),
+            42: datetime.datetime(2009, 7, 28, 1, 58, 32),
+            43: datetime.datetime(2009, 8, 30, 13, 9, 53),
+            46: datetime.datetime(2009, 10, 12, 16, 35, 14),
+            50: datetime.datetime(2009, 11, 26, 14, 38, 49, 257703),
+            54: datetime.datetime(2010, 1, 7, 18, 3, 1, 864172),
+            56: datetime.datetime(2010, 2, 4, 16, 16, 32, 203171),
+            59: datetime.datetime(2010, 2, 26, 3, 16, 22, 23171),
+            61: datetime.datetime(2010, 3, 11, 1, 23, 19, 667171),
+            63: datetime.datetime(2010, 3, 24, 23, 23, 55, 850107),
+            65: datetime.datetime(2010, 6, 7, 22, 5, 40, 604645),
+            67: datetime.datetime(2010, 6, 23, 11, 24, 18, 44646),
+            70: datetime.datetime(2010, 9, 23, 8, 13, 3, 448061),
+            71: datetime.datetime(2010, 10, 21, 12, 19, 52, 648562),
+            72: datetime.datetime(2010, 11, 29, 10, 7, 31, 680399),
+            73: datetime.datetime(2010, 12, 1, 11, 54, 59, 408399),
+            75: datetime.datetime(2010, 12, 31, 12, 38, 46, 636398),
+            77: datetime.datetime(2011, 5, 9, 0, 58, 42, 968596),
+            78: datetime.datetime(2011, 1, 25, 17, 6, 58, 312900),
+            79: datetime.datetime(2011, 2, 6, 14, 23, 57, 556399),
+            80: datetime.datetime(2011, 3, 3, 1, 36, 13, 28095),
+            81: datetime.datetime(2011, 3, 3, 1, 38, 52, 756095),
+            82: datetime.datetime(2011, 4, 1, 22, 40, 39, 912095),
+            83: datetime.datetime(2011, 3, 25, 1, 17, 34, 408096),
+            84: datetime.datetime(2011, 4, 22, 18, 24, 10, 581095),
+            85: datetime.datetime(2011, 5, 16, 20, 46, 34, 176095),
+            86: datetime.datetime(2011, 6, 6, 21, 26, 10, 496720),
+            87: datetime.datetime(2011, 6, 17, 20, 8, 51, 122313),
+            88: datetime.datetime(2011, 7, 7, 21, 4, 15, 230314),
+            90: datetime.datetime(2011, 8, 19, 21, 46, 36, 158814),
+            92: datetime.datetime(2011, 9, 18, 23, 27, 12, 858075),
+            94: datetime.datetime(2011, 11, 9, 15, 16, 30, 512660),
+            96: datetime.datetime(2011, 12, 10, 20, 25, 45, 36660),
+            97: datetime.datetime(2012, 1, 7, 23, 9, 25, 836659),
+            98: datetime.datetime(2012, 1, 16, 7, 41, 1, 792660),
+            100: datetime.datetime(2012, 1, 26, 15, 6, 12, 256660),
+            101: datetime.datetime(2012, 2, 6, 13, 18, 23, 84660),
+            102: datetime.datetime(2012, 2, 18, 12, 31, 46, 536660),
+            103: datetime.datetime(2012, 3, 1, 13, 29, 11, 816662),
+            106: datetime.datetime(2012, 4, 2, 19, 35, 33, 540661),
+            107: datetime.datetime(2012, 4, 6, 20, 6, 14, 972661),
+            108: datetime.datetime(2012, 4, 18, 21, 6, 9, 708893),
+            109: datetime.datetime(2012, 5, 2, 23, 39, 54, 489173),
+            110: datetime.datetime(2012, 5, 12, 3, 29, 56, 220660),
+            111: datetime.datetime(2012, 5, 22, 13, 57, 14, 244660),
+            112: datetime.datetime(2013, 2, 28, 14, 45, 6, 540838),
+            113: datetime.datetime(2012, 6, 1, 1, 53, 31, 32661),
+            114: datetime.datetime(2012, 6, 14, 20, 10, 54, 108660),
+            115: datetime.datetime(2012, 7, 2, 14, 26, 30, 896721),
+            116: datetime.datetime(2012, 7, 18, 16, 35, 42, 440661),
+            117: datetime.datetime(2012, 8, 8, 10, 24, 52, 653338),
+            119: datetime.datetime(2012, 9, 12, 1, 23, 55, 604838),
+            120: datetime.datetime(2012, 10, 2, 0, 35, 16, 192839),
+            121: datetime.datetime(2012, 10, 23, 2, 2, 26, 948838),
+            122: datetime.datetime(2012, 11, 3, 15, 44, 35, 205838),
+            123: datetime.datetime(2012, 11, 16, 2, 1, 20, 904838),
+            124: datetime.datetime(2012, 11, 29, 11, 0, 21, 732838),
+            125: datetime.datetime(2012, 12, 15, 23, 32, 42, 336838),
+            126: datetime.datetime(2013, 1, 6, 2, 3, 38, 88839),
+            127: datetime.datetime(2013, 1, 15, 18, 43, 30, 624838),
+            128: datetime.datetime(2013, 1, 22, 12, 46, 44, 540839),
+            129: datetime.datetime(2013, 1, 29, 19, 24, 57, 692838),
+            130: datetime.datetime(2013, 2, 21, 23, 39, 9, 552838),
+            131: datetime.datetime(2013, 3, 7, 0, 42, 0, 20838),
+            132: datetime.datetime(2013, 3, 12, 11, 36, 25, 840838),
+            133: datetime.datetime(2013, 3, 27, 10, 46, 48, 676838),
+            134: datetime.datetime(2013, 4, 11, 5, 42, 2, 812839),
+            135: datetime.datetime(2013, 4, 21, 10, 42, 31, 628838),
+            136: datetime.datetime(2013, 5, 15, 23, 15, 54, 164838),
+            137: datetime.datetime(2013, 6, 4, 15, 34, 36, 68817),
+            138: datetime.datetime(2013, 6, 21, 14, 1, 29, 596317),
+            139: datetime.datetime(2013, 7, 3, 1, 6, 11, 880319),
+            140: datetime.datetime(2013, 7, 23, 15, 38, 2, 64317),
+            141: datetime.datetime(2013, 8, 27, 3, 41, 39, 824317),
+            142: datetime.datetime(2013, 9, 3, 7, 6, 29, 456317),
+            143: datetime.datetime(2013, 9, 26, 13, 48, 21, 418265),
+            144: datetime.datetime(2013, 10, 4, 14, 4, 13, 950265),
+            147: datetime.datetime(2013, 11, 5, 1, 46, 33, 818265),
+            148: datetime.datetime(2014, 1, 23, 8, 57, 4, 434265),
+            149: datetime.datetime(2013, 11, 28, 15, 40, 41, 6265),
+            150: datetime.datetime(2014, 1, 9, 12, 42, 44, 706265),
+            151: datetime.datetime(2014, 1, 23, 8, 46, 25, 882265),
+            152: datetime.datetime(2014, 2, 7, 23, 20, 0, 882265),
+            153: datetime.datetime(2014, 2, 27, 20, 17, 38, 938266),
+            154: datetime.datetime(2014, 3, 26, 9, 19, 12, 450265),
+            155: datetime.datetime(2014, 4, 21, 18, 46, 11, 314265),
+            156: datetime.datetime(2014, 5, 1, 18, 26, 7, 50265),
+            158: datetime.datetime(2014, 5, 26, 11, 42, 36, 783265),
+            159: datetime.datetime(2014, 6, 13, 21, 48, 29, 214265),
+            160: datetime.datetime(2014, 6, 30, 21, 20, 7, 518265),
+            161: datetime.datetime(2014, 7, 14, 19, 24, 40, 278265),
+            162: datetime.datetime(2014, 8, 20, 2, 38, 41, 39946),
+            163: datetime.datetime(2014, 9, 5, 19, 24, 46, 661639),
+            164: datetime.datetime(2014, 9, 15, 22, 50, 48, 370368),
+            165: datetime.datetime(2014, 10, 1, 12, 48, 31, 897806),
+            166: datetime.datetime(2014, 10, 16, 16, 50, 59, 149418),
+            167: datetime.datetime(2014, 11, 8, 20, 36, 14, 584649),
+            168: datetime.datetime(2014, 11, 18, 2, 40, 48, 864752),
+            169: datetime.datetime(2014, 12, 3, 11, 45, 31, 643276),
+            170: datetime.datetime(2014, 12, 20, 0, 8, 48, 732320),
+            171: datetime.datetime(2015, 1, 11, 11, 34, 36, 966855),
+            172: datetime.datetime(2015, 1, 23, 1, 22, 51, 954981),
+            173: datetime.datetime(2015, 2, 10, 9, 6, 39, 92265),
+            174: datetime.datetime(2015, 2, 22, 3, 50, 50, 127304),
+            175: datetime.datetime(2015, 3, 11, 12, 52, 56, 176986),
+            176: datetime.datetime(2015, 4, 22, 16, 10, 44, 140259),
+            177: datetime.datetime(2015, 4, 22, 16, 22, 47, 672255),
+            178: datetime.datetime(2015, 5, 22, 10, 18, 45, 146728),
+            179: datetime.datetime(2015, 6, 26, 1, 11, 8, 869148),
+            180: datetime.datetime(2015, 7, 7, 23, 30, 46, 789683)
+            }
+
         ordered_news_list = sorted(rec_models.News.objects.all(), key=lambda news: news.ordre)
         blog_models.BlogCategory.objects.get_or_create(title='News')
         import parsedatetime
@@ -247,7 +376,7 @@ class Command(BaseCommand):
         shop_list = rec_models.Shop.objects.all()
 
         DOUBLONS_TO_SKIP = [2734, 1006, 1393]
-        
+
         for shop in shop_list:
             if shop.id in DOUBLONS_TO_SKIP:
                 continue
index b914089456d3ff266213c52784585641d742fd53..7ba2141857ef277ca26fc8eb50ae4d194aa2f2fc 100644 (file)
@@ -178,6 +178,9 @@ class Artist(models.Model):
     def __unicode__(self):
         return self.name
 
+    class Meta:
+        ordering = ['name']
+
 class Label(models.Model):
     name = models.CharField(max_length=128)
     def __unicode__(self):
@@ -238,6 +241,7 @@ class Record(models.Model):
     audio_file =  FileField(_("audio file"), max_length=1024, format="audio",
                         upload_to=upload_to("records.Record.audio", "audio/records"), null=True)
     product = models.OneToOneField(Product, verbose_name=_('product'), related_name='record', null=True, on_delete=models.SET_NULL)
+
     def __unicode__(self):
         return " - ".join([self.artist.name, self.title])