parser = HTMLParser.HTMLParser()
import mezzanine.blog.models as blog_models
+from mezzanine.pages.models import Page
# Check mp3 in media upload path
def check_mp3(file_list, file_path):
## # ordre : on laisse tombé ?
## # published --> status / 0 --> CONTENT_STATUS_DRAFT = 1 / 1 CONTENT_STATUS_PUBLISHED = 2
+ ## def populate_pages(self):
+ ## obj, created = Page.objects.get_or_create(status=2,
+ ## #"_order"= 3,
+ ## title="Contact",
+ ## titles= "Contact",
+ ## content_model="form",
+ ## in_menus=[1, 2, 3],
+ ## slug="contact",
+ ## description= "Fill in the form below to get in touch with us."
+ ## )
+ ## #obj.delete()
+ ## #obj.description= "Fill in the form below to get in touch with us."
+
+ # NEWS
+ def populate_news(self):
+ ## news fields :
+ ## 'texte' --> content
+ ## 'nomlien'
+ ## 'ordre' --> _order, doublons à gérer
+ ## 'id' --> pk
+ ## 'titre' --> title
+ ## 'typelien',
+ ## 'position',
+ ## 'adresslien',
+ ## 'visu1',
+ ## 'published']
+ self.stdout.write('News\n-------\n')
+ 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
+ cal = parsedatetime.Calendar()
+ for n in ordered_news_list:
+ if n.position==1:
+ try:
+ d = cal.parseDateText(n.titre)
+ except AttributeError:
+ d = ''
+ print n.titre, ' - ', d
+
+ # SHOPS TO RECORDS
+ def populate_record(self):
+ self.stdout.write('Records\n-------\n')
+
+ AUDIO_PATH = os.path.join(settings.MEDIA_ROOT, 'uploads/audio/')
+ RECORDS_PATH = os.path.join(AUDIO_PATH, "records")
+
+ shop_list = rec_models.Shop.objects.all()
+ for shop in shop_list:
+ obj, created = rec_models.Record.objects.get_or_create(pk=shop.id)
+
+ obj.title = parser.unescape(shop.titre)
+ obj.country = rec_models.Country.objects.get(name = shop.pays)
+ obj.audio_file = os.path.join(RECORDS_PATH, shop.mp3)
+ # product_id --> FK
+ #obj.release_date =
+ obj.date_text = shop.date
+ obj.record_status = shop.new
+ obj.label = rec_models.Label.objects.get(name = shop.label)
+ obj.artist = rec_models.Artist.objects.get(name = shop.artiste)
+ obj.save()
+ #self.stdout.write('\b\b\b\b%.4d' % obj.pk)
+ #print obj.__dict__
+
+ ## class Shop(models.Model):
+ ## theme = models.IntegerField()
+ ## artiste = models.CharField(max_length=128)
+ ## new = models.IntegerField()
+ ## titre = models.CharField(max_length=128)
+ ## label = models.CharField(max_length=128)
+ ## date = models.CharField(max_length=8)
+ ## pays = models.CharField(max_length=128)
+ ## desc = models.TextField()
+ ## cover = models.IntegerField()
+ ## vinyl = models.IntegerField()
+ ## prix = models.IntegerField()
+ ## devise = models.IntegerField()
+ ## mp3 = models.CharField(max_length=128)
+ ## visu1 = models.IntegerField()
+ ## ordre = models.IntegerField()
+ ## published = models.IntegerField()
+
+ ## class Record(Product):
+ ## """
+ ## Model for Record
+ ## """
def handle(self, *args, **options):
self.populate_artist()
self.populate_country()
self.populate_podcast(user=digger)
-
-
-
+ #self.populate_pages()
+ #self.populate_news()
+ self.populate_record()
# Theme
[theme for theme in rec_models.Theme.objects.all()]
# check_mp3(mp3_shop_list, RECORDS_PATH)
-# NEWS
-def populate_news(self):
- news_list = [news for news in rec_models.News.objects.all()]
- blog_models.BlogCategory.objects.get_or_create(title='News')
# GRADING
print "%d fiches GradingCondition crées" % count
-def populate__record():
- # SHOPS TO RECORDS
- shop_list = rec_models.Shop.objects.all()
- for shop in shop_list:
- print "-----------"
- print shop.titre
- s_titre = shop.titre
- if not (shop.titre == parser.unescape(shop.titre)):
- s_titre = parser.unescape(shop.titre)
- print "\t-->\t%s" % s_titre
-
- s_theme = rec_models.Theme.objects.filter(id=shop.theme)[0]
- print "\tTheme : %s" % s_theme.nom
-
- s_artist = rec_models.Artist.objects.filter(name=shop.artiste)[0]
- print "\tArtist : %s" % s_artist.name
-
- s_label = rec_models.Label.objects.filter(name=shop.label)[0]
- print "\tLabel : %s" % s_label.name
- s_country = rec_models.Country.objects.filter(name=shop.pays)[0]
- print "\tCountry : %s" % s_country.name
-
- record_from_shop = rec_models.Record(title=s_titre,
- artist=s_artist,
- label=s_label,
- country=s_country)
- print record_from_shop.__dict__
-
- ## class Shop(models.Model):
- ## theme = models.IntegerField()
- ## artiste = models.CharField(max_length=128)
- ## new = models.IntegerField()
- ## titre = models.CharField(max_length=128)
- ## label = models.CharField(max_length=128)
- ## date = models.CharField(max_length=8)
- ## pays = models.CharField(max_length=128)
- ## desc = models.TextField()
- ## cover = models.IntegerField()
- ## vinyl = models.IntegerField()
- ## prix = models.IntegerField()
- ## devise = models.IntegerField()
- ## mp3 = models.CharField(max_length=128)
- ## visu1 = models.IntegerField()
- ## ordre = models.IntegerField()
- ## published = models.IntegerField()
-
- ## class Record(Product):
- ## """
- ## Model for Record
- ## """