Пример #1
0
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', )
Пример #2
0
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', )        
Пример #3
0
    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', )
Пример #4
0
            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'
Пример #5
0

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',
)
Пример #6
0
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', )
Пример #7
0
    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',
)