| author | ymh <ymh.work@gmail.com> |
| Wed, 11 Apr 2018 12:19:47 +0200 | |
| branch | documentation |
| changeset 693 | 09e00f38d177 |
| parent 545 | c752fdee555b |
| permissions | -rw-r--r-- |
| 693 | 1 |
# -*- coding: utf-8 -*- |
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
2 |
''' |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
3 |
Created on Jan 26, 2012 |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
|
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
@author: ymh |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
6 |
''' |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
7 |
from django.db import models |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
8 |
from hdabo.models import Tag |
|
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 |
|
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
class WpCategory(models.Model): |
| 693 | 12 |
""" |
13 |
Une catégorie Wikipedia. |
|
14 |
||
15 |
:cvar str label: Le label de la catégorie. |
|
16 |
""" |
|
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
label = models.CharField(max_length=2048, unique=True, blank=False, null=False) |
| 693 | 18 |
|
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
19 |
def __unicode__(self): |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
20 |
return unicode(self.label) |
| 693 | 21 |
|
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
class Meta: |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
23 |
app_label = 'hdalab' |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
24 |
verbose_name_plural = "WpCategories" |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
25 |
|
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
26 |
class TagWpCategory(models.Model): |
| 693 | 27 |
""" |
28 |
Relie une catégorie Wikipedia à un tag. |
|
29 |
||
30 |
:cvar object tag: Le tag. |
|
31 |
:cvar object wp_category: La categorie wikipedia. |
|
32 |
:cvar bool hidden: Indique si la catégorie est cachée ou pas. |
|
33 |
""" |
|
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
34 |
tag = models.ForeignKey(Tag, related_name="wp_categories") |
| 206 | 35 |
wp_category = models.ForeignKey(WpCategory, related_name="tags") |
| 545 | 36 |
hidden = models.BooleanField(blank=False, null=False, default=False) |
| 693 | 37 |
|
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
38 |
class Meta: |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
39 |
app_label = 'hdalab' |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
40 |
unique_together = ('tag', 'wp_category', 'hidden') |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
41 |
|
| 693 | 42 |
|
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
43 |
class TagInfobox(models.Model): |
| 693 | 44 |
""" |
45 |
Contenu de l'infobox wikipedia pour un tag. |
|
46 |
||
47 |
:cvar object tag: Le tag |
|
48 |
:cvar str name: Le nom (type) de l'infobox. |
|
49 |
:cvar str source: Le code source de l'infobox. |
|
50 |
:cvar int revision_id: Numéro de révision de l'infobox. |
|
51 |
""" |
|
52 |
||
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
53 |
tag = models.ForeignKey(Tag, related_name="infoboxes") |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
54 |
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
|
55 |
source = models.TextField(unique=False, blank=True, null=True) |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
56 |
revision_id = models.BigIntegerField(unique=False, blank=True, null=True) |
| 693 | 57 |
|
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
58 |
class Meta: |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
59 |
app_label = 'hdalab' |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
60 |
unique_together = ('tag','name','revision_id') |
| 693 | 61 |
|
62 |
||
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
63 |
class InfoboxParameter(models.Model): |
| 693 | 64 |
""" |
65 |
Valeurs de paramêtre d'une infobox Wikipedia. |
|
66 |
||
67 |
:cvar object tag_infobox: L'objet :class:TagInfobox. |
|
68 |
:cvar str param_name: Nom du paramêtre. |
|
69 |
:cvar str param_value: Valeur du paramêtre. |
|
70 |
""" |
|
71 |
||
|
114
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
72 |
tag_infobox = models.ForeignKey(TagInfobox) |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
73 |
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
|
74 |
param_value = models.TextField(unique=False, blank=True, null=True) |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
75 |
|
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
76 |
class Meta: |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
77 |
app_label = 'hdalab' |
|
c59383cc9940
migrate categories extraction to hdalab
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
78 |
unique_together = ('tag_infobox','param_name') |
| 204 | 79 |
|
80 |
# Added on 02/07/2012 |
|
81 |
||
82 |
class WpCategoryInclusion(models.Model): |
|
| 693 | 83 |
""" |
84 |
Classe permettant de modéliser l'arbre de catégorie Wikipedia. |
|
85 |
||
86 |
:cvar object parent_category: La catégorie parente. |
|
87 |
:cvar object child_category: La catégorie enfant. |
|
88 |
""" |
|
89 |
||
| 204 | 90 |
parent_category = models.ForeignKey(WpCategory, related_name="child_categories") |
91 |
child_category = models.ForeignKey(WpCategory, related_name="parent_categories") |
|
| 693 | 92 |
|
| 204 | 93 |
class Meta: |
94 |
app_label = 'hdalab' |
|
| 693 | 95 |
unique_together = ('parent_category','child_category') |