Advertisement
Guest User

Untitled

a guest
Aug 16th, 2009
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.76 KB | None | 0 0
  1. ----------------------
  2. error - running syncdb
  3. ----------------------
  4.  
  5. OperationalError: (1050, "Table 'memorial_music' already exists")
  6.  
  7. ------
  8. models
  9. ------
  10.  
  11. from django.conf import settings
  12. from django.contrib.auth.models import User, Group
  13. from django.db import models
  14.  
  15. from photologue.models import Gallery, Photo
  16.  
  17. import mptt
  18.  
  19.  
  20. class Memorial(models.Model):
  21.     background = models.ManyToManyField(Photo)
  22.     description = models.TextField(blank=True, null=True)
  23.     friends = models.BooleanField(blank=True, default=True)
  24.     media_auto = models.BooleanField(blank=True, default=True)
  25.     music = models.ManyToManyField('MemorialMusic')
  26.     music_auto = models.BooleanField(blank=True, default=True)
  27.     music_vol = models.PositiveIntegerField(blank=True, default=100, null=True)
  28.     name = models.CharField(max_length=750, null=True)
  29.     public = models.IntegerField(blank=True, default=1)
  30.     status = models.BooleanField(blank=True, default=True)
  31.     user = models.ManyToManyField(User)
  32.     video = models.IntegerField(blank=True)
  33.     created = models.DateTimeField(auto_now_add=True)
  34.     modified = models.DateTimeField(auto_now=True)
  35.     class Meta:
  36.         db_table = u'memorial'
  37.         verbose_name = 'Memorial'
  38.         get_latest_by = 'modified'
  39.  
  40.  
  41. class MemorialBackgroundCat(models.Model):
  42.     group = models.ForeignKey(Gallery)
  43.     parent = models.ForeignKey('self', null=True, blank=True, related_name='children')
  44.     created = models.DateTimeField(auto_now_add=True)
  45.     modified = models.DateTimeField(auto_now=True)
  46.     class Meta:
  47.         db_table = u'memorial_background_category'
  48.         verbose_name = 'Memorial Background Category'
  49.         verbose_name_plural = 'Memorial Background Categories'
  50.         get_latest_by = 'modified'
  51.  
  52. mptt.register(MemorialBackgroundCat)
  53.  
  54.  
  55. #Reference for Photos inside of Memorials
  56. class MemorialToPhotos(models.Model):
  57.     memorial = models.ManyToManyField('Memorial')
  58.     media = models.ManyToManyField(Photo)
  59.     order = models.PositiveIntegerField(max_length=11, blank=True)
  60.     created = models.DateTimeField(auto_now_add=True)
  61.     modified = models.DateTimeField(auto_now=True)
  62.     class Meta:
  63.         db_table = u'memorial_media'
  64.         verbose_name = 'Photo by Memorial'
  65.         verbose_name_plural = 'Photos by Memorial'
  66.         ordering = ['order']
  67.         get_latest_by = 'modified'
  68.  
  69.  
  70. def generate_mp3_filename(instance, filename):
  71.     import hashlib, datetime
  72.     now = datetime.datetime.now().isoformat()
  73.     return settings.MUSIC_DIR + hashlib.sha1(now + filename).hexdigest() + '.mp3'
  74.  
  75. class MemorialMusic(models.Model):
  76.     category = models.ManyToManyField('MemorialMusicCat')
  77.     name = models.CharField(max_length=750, blank=True)
  78.     status = models.BooleanField(blank=True, default=True)
  79.     file = models.FileField(upload_to=generate_mp3_filename)
  80.     file_name = models.CharField(max_length=256)
  81.     created = models.DateTimeField(auto_now_add=True)
  82.     modified = models.DateTimeField(auto_now=True)
  83.     class Meta:
  84.         db_table = u'memorial_music'
  85.         verbose_name = 'Memorial Music Library'
  86.         verbose_name_plural = 'Memorial Music Libraries'
  87.         get_latest_by = 'modified'
  88.  
  89.  
  90. class MemorialMusicCat(models.Model):
  91.     name = models.CharField(max_length=256)
  92.     status = models.BooleanField(blank=True, default=True)
  93.     parent = models.ForeignKey('self', null=True, blank=True, related_name='children')
  94.     created = models.DateTimeField(auto_now_add=True)
  95.     modified = models.DateTimeField(auto_now=True)
  96.     class Meta:
  97.         db_table = u'memorial_music_category'
  98.         verbose_name = 'Memorial Music Category'
  99.         verbose_name_plural = 'Memorial Music Categories'
  100.         get_latest_by = 'modified'
  101.  
  102. mptt.register(MemorialMusicCat)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement