src/hdalab/models/categories.py
changeset 266 825ff4d6a8ac
parent 114 c59383cc9940
child 272 1c774f7a0341
equal deleted inserted replaced
203:00fc169cc6a9 266:825ff4d6a8ac
       
     1 '''
       
     2 Created on Jan 26, 2012
       
     3 
       
     4 @author: ymh
       
     5 '''
       
     6 from django.db import models
       
     7 from hdabo.models import Tag
       
     8 
       
     9 
       
    10 class WpCategory(models.Model):
       
    11     label = models.CharField(max_length=2048, unique=True, blank=False, null=False)
       
    12     
       
    13     def __unicode__(self):
       
    14         return unicode(self.label)
       
    15     
       
    16     class Meta:
       
    17         app_label = 'hdalab'
       
    18         verbose_name_plural = "WpCategories"
       
    19 
       
    20 class TagWpCategory(models.Model):
       
    21     tag = models.ForeignKey(Tag, related_name="wp_categories")
       
    22     wp_category = models.ForeignKey(WpCategory)
       
    23     hidden = models.BooleanField(blank=False, null=False)
       
    24     
       
    25     class Meta:
       
    26         app_label = 'hdalab'
       
    27         unique_together = ('tag', 'wp_category', 'hidden')
       
    28 
       
    29 class TagInfobox(models.Model):
       
    30     tag = models.ForeignKey(Tag, related_name="infoboxes")
       
    31     name = models.CharField(max_length=2048, unique=False, blank=False, null=False)
       
    32     source = models.TextField(unique=False, blank=True, null=True)
       
    33     revision_id = models.BigIntegerField(unique=False, blank=True, null=True)
       
    34     
       
    35     class Meta:
       
    36         app_label = 'hdalab'
       
    37         unique_together = ('tag','name','revision_id')
       
    38     
       
    39 class InfoboxParameter(models.Model):
       
    40     tag_infobox = models.ForeignKey(TagInfobox)
       
    41     param_name = models.CharField(max_length=2048, unique=False, blank=False, null=False)
       
    42     param_value = models.TextField(unique=False, blank=True, null=True)
       
    43 
       
    44     class Meta:
       
    45         app_label = 'hdalab'
       
    46         unique_together = ('tag_infobox','param_name')