import datetime GENDER_CHOICES = ( ('F', _('Female')), ('M', _('Male')),) class Profile(BaseProfile): provider = models.CharField(max_length = 200) uid = models.CharField(max_length=255, unique=True,db_index=True) token = models.CharField(max_length=200,blank=True) first_name = models.CharField(max_length=255, blank=True) last_name = models.CharField(max_length=255, blank=True) gender = models.CharField(max_length=1, choices=GENDER_CHOICES, blank=True) birthdate = models.DateField(default=datetime.date.today(), blank=True) site = models.URLField(blank=True) about = models.TextField(blank=True) def channel(self): return Channel.objects.get(user=self.user) def display_name(self): name = (' '.join([ self.first_name, self.last_name ])).strip() if not name: name = self.user.username return name def __unicode__(self): return self.display_name() import categories categories.register_m2m(Profile, 'categories', )
class CurrentManager(models.Manager): def get_query_set(self): return super(CurrentManager, self).get_query_set().filter(expiration__gte=datetime.date.today()) class Coupon(models.Model): name = models.CharField(max_length=100, help_text='Maximum 100 characters.') offer = models.CharField(max_length=100, help_text='Maximum 100 characters.') slug = models.SlugField(unique=True) description = models.TextField() productshot = models.ImageField(upload_to='static/productshot') company = models.ForeignKey(Company) expiration = models.DateTimeField() objects = models.Manager() current = CurrentManager() class Meta: verbose_name_plural = "Coupons" def get_absolute_url(self): return "/%s/%s/" % (self.company.slug, self.slug) def __unicode__(self): return self.offer import categories categories.register_fk(Coupon, 'primary_category', {'related_name':'coupon_primary_set'}) categories.register_m2m(Coupon, 'categories', )
thumbnail = models.ImageField( blank=True, null=True, upload_to="videos/thumbnails/", help_text="If you uploaded a flv clip that was already encoded, you will need to upload a thumbnail as well. If you are planning use django-video to encode, you dont have to upload a thumbnail, as django-video will create it for you") # This option allows us to specify whether we need to encode the clip (manage.py encode) encode = models.BooleanField( default=False, help_text="Encode or Re-Encode the clip. If you only wanted to change some information on the item, and do not want to encode the clip again, make sure this option is not selected." ) def __unicode__(self): return "%s" % self.title @models.permalink def get_absolute_url(self): return ('videostream_detail', (), { 'year': self.pub_date.strftime("%Y"), 'month': self.pub_date.strftime("%b").lower(), 'day': self.pub_date.strftime("%d"), 'slug': self.slug }) def get_player_size(self): """ this method returns the styles for the player size """ size = getattr(settings, 'VIDEOSTREAM_SIZE', '320x240').split('x') return "width: %spx; height: %spx;" % (size[0], size[1]) import categories categories.register_m2m(VideoStream, 'categories', )
for tag in tags: tag.local_used_count = tag.used_count return tags class Tag(DeletableContent): name = models.CharField(max_length=255, unique=True) created_by = models.ForeignKey(User, related_name='created_tags') # Denormalised data used_count = models.PositiveIntegerField(default=0) objects = TagManager() class Meta(DeletableContent.Meta): db_table = u'tag' ordering = ('-used_count', 'name') def __unicode__(self): return self.name categories.register_m2m(Tag, 'categories', {'related_name': 'tags'}) class MarkedTag(models.Model): TAG_MARK_REASONS = (('good', _('interesting')), ('bad', _('ignored'))) tag = models.ForeignKey('Tag', related_name='user_selections') user = models.ForeignKey(User, related_name='tag_selections') reason = models.CharField(max_length=16, choices=TAG_MARK_REASONS) class Meta: app_label = 'askbot'
class Profile(BaseProfile): provider = models.CharField(max_length=200) uid = models.CharField(max_length=255, unique=True, db_index=True) token = models.CharField(max_length=200, blank=True) first_name = models.CharField(max_length=255, blank=True) last_name = models.CharField(max_length=255, blank=True) gender = models.CharField(max_length=1, choices=GENDER_CHOICES, blank=True) birthdate = models.DateField(default=datetime.date.today(), blank=True) site = models.URLField(blank=True) about = models.TextField(blank=True) def channel(self): return Channel.objects.get(user=self.user) def display_name(self): name = (' '.join([self.first_name, self.last_name])).strip() if not name: name = self.user.username return name def __unicode__(self): return self.display_name() import categories categories.register_m2m( Profile, 'categories', )
class SimpleText(models.Model): """ (SimpleText description) """ name = models.CharField(max_length=255) description = models.TextField(blank=True) created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) class Meta: verbose_name_plural = 'Simple Text' ordering = ('-created',) get_latest_by = 'updated' def __unicode__(self): return self.name # If using the get_absolute_url method, put the following line at the top of this file: from django.db.models import permalink @permalink def get_absolute_url(self): return ('simpletext_detail_view_name', [str(self.id)]) import categories categories.register_fk(SimpleText, 'primary_category', {'related_name':'simpletext_primary_set'}) categories.register_m2m(SimpleText, 'cats', )
encode = models.BooleanField( default=False, help_text= "Encode or Re-Encode the clip. If you only wanted to change some information on the item, and do not want to encode the clip again, make sure this option is not selected." ) def __unicode__(self): return "%s" % self.title @models.permalink def get_absolute_url(self): return ('videostream_detail', (), { 'year': self.pub_date.strftime("%Y"), 'month': self.pub_date.strftime("%b").lower(), 'day': self.pub_date.strftime("%d"), 'slug': self.slug }) def get_player_size(self): """ this method returns the styles for the player size """ size = getattr(settings, 'VIDEOSTREAM_SIZE', '320x240').split('x') return "width: %spx; height: %spx;" % (size[0], size[1]) import categories categories.register_m2m( VideoStream, 'categories', )