Ajout de la gestion des tags
This commit is contained in:
parent
1d34d5c1ef
commit
36fa059237
|
@ -4,4 +4,5 @@ from django.contrib import admin
|
|||
admin.site.register(Category)
|
||||
admin.site.register(SubCategory)
|
||||
admin.site.register(Country)
|
||||
admin.site.register(Item)
|
||||
admin.site.register(Tag)
|
||||
admin.site.register(Item)
|
||||
|
|
|
@ -41,6 +41,14 @@ class SubCategory(models.Model):
|
|||
def __unicode__(self):
|
||||
return self.category.label + ' - ' + self.label
|
||||
|
||||
class Tag(models.Model):
|
||||
label = models.CharField(verbose_name='Label', max_length=50)
|
||||
created_at = models.DateTimeField(auto_now_add=True)
|
||||
updated_at = models.DateTimeField(auto_now=True)
|
||||
|
||||
def __unicode__(self):
|
||||
return self.label
|
||||
|
||||
class Item(models.Model):
|
||||
|
||||
country = models.ForeignKey(Country, verbose_name='Pays')
|
||||
|
@ -52,6 +60,7 @@ class Item(models.Model):
|
|||
emissionDate = models.CharField(verbose_name="Année ou date d'émission", max_length=10, blank=True)
|
||||
expirationDate = models.CharField(verbose_name="Année ou date d'expiration", max_length=10, blank=True)
|
||||
numberOfCopies = models.CharField(verbose_name='Tirage', max_length=50, blank=True)
|
||||
tags = models.ManyToManyField(Tag, verbose_name='Liste des tags')
|
||||
created_at = models.DateTimeField(auto_now_add=True)
|
||||
updated_at = models.DateTimeField(auto_now=True)
|
||||
|
||||
|
@ -61,3 +70,5 @@ class Item(models.Model):
|
|||
|
||||
def __unicode__(self):
|
||||
return '%s %s %s %s' % (self.country.label, self.subcategory.category.label, self.subcategory.label, self.label)
|
||||
|
||||
|
||||
|
|
|
@ -15,15 +15,15 @@
|
|||
|
||||
<tr>
|
||||
<td>Pays</td>
|
||||
<td><a href="{% url list-by-country card.country.id 1 %}">{{card.country}}</a></td>
|
||||
<td><a href="{% url list-by-country card.country.id %}">{{card.country}}</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Catégorie</td>
|
||||
<td><a href="{% url list-by-category card.subcategory.category.id 1 %}">{{card.subcategory.category.label}}</a></td>
|
||||
<td><a href="{% url list-by-category card.subcategory.category.id %}">{{card.subcategory.category.label}}</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Thème</td>
|
||||
<td><a href="{% url list-by-subcategory card.subcategory.id 1 %}">{{card.subcategory.label}}</a></td>
|
||||
<td><a href="{% url list-by-subcategory card.subcategory.id %}">{{card.subcategory.label}}</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Nombre d'unités</td>
|
||||
|
@ -45,6 +45,16 @@
|
|||
<td>Date d'expiration</td>
|
||||
<td>{{card.expirationdate}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tags</td>
|
||||
<td>
|
||||
<ul>
|
||||
{% for tag in card.tags.all %}
|
||||
<li>{{tag.label}}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p class="pull-right">Dernière mise-à-jour : {{card.updated_at}}</p>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue