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') |
|