src/hdalab/models/categories.py
author ymh <ymh.work@gmail.com>
Fri, 19 Jul 2024 09:38:03 +0200
changeset 704 b5835dca2624
parent 545 c752fdee555b
child 693 09e00f38d177
permissions -rw-r--r--
Adapt renkan preview to uses chrome headless/puppeteer
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
114
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
'''
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
Created on Jan 26, 2012
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
@author: ymh
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
'''
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
from django.db import models
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
from hdabo.models import Tag
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
class WpCategory(models.Model):
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    label = models.CharField(max_length=2048, unique=True, blank=False, null=False)
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
    
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    def __unicode__(self):
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
        return unicode(self.label)
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    class Meta:
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        app_label = 'hdalab'
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        verbose_name_plural = "WpCategories"
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
class TagWpCategory(models.Model):
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    tag = models.ForeignKey(Tag, related_name="wp_categories")
206
7070d3acc3d4 improved category filtering
veltr
parents: 204
diff changeset
    22
    wp_category = models.ForeignKey(WpCategory, related_name="tags")
545
c752fdee555b Migration to django 1.7
ymh <ymh.work@gmail.com>
parents: 272
diff changeset
    23
    hidden = models.BooleanField(blank=False, null=False, default=False)
114
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    class Meta:
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        app_label = 'hdalab'
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        unique_together = ('tag', 'wp_category', 'hidden')
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
class TagInfobox(models.Model):
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    tag = models.ForeignKey(Tag, related_name="infoboxes")
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    name = models.CharField(max_length=2048, unique=False, blank=False, null=False)
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    source = models.TextField(unique=False, blank=True, null=True)
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    revision_id = models.BigIntegerField(unique=False, blank=True, null=True)
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    class Meta:
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        app_label = 'hdalab'
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
        unique_together = ('tag','name','revision_id')
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
class InfoboxParameter(models.Model):
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    tag_infobox = models.ForeignKey(TagInfobox)
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    param_name = models.CharField(max_length=2048, unique=False, blank=False, null=False)
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
    param_value = models.TextField(unique=False, blank=True, null=True)
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
    class Meta:
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
        app_label = 'hdalab'
c59383cc9940 migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
        unique_together = ('tag_infobox','param_name')
204
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    47
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    48
# Added on 02/07/2012
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    49
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    50
class WpCategoryInclusion(models.Model):
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    51
    parent_category = models.ForeignKey(WpCategory, related_name="child_categories")
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    52
    child_category = models.ForeignKey(WpCategory, related_name="parent_categories")
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    53
    
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    54
    class Meta:
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    55
        app_label = 'hdalab'
0a1744477bc1 Added category tree Ajax API + Tables
veltr
parents: 114
diff changeset
    56
        unique_together = ('parent_category','child_category')