Premier jet d'une contrib de gestion de matériels pour a-d-u.
[progfou.git] / gestionmateriel / materiel / models.py
1 # -*- coding: utf-8 -*-
2 from django.db import models
3
4 class Categorie(models.Model):
5 nom_categorie = models.CharField("Nom de catégorie", max_length=32)
6
7 def __unicode__(self):
8 return u'%s' % (self.nom_categorie,)
9
10 class Meta:
11 ordering = ['nom_categorie']
12
13 class Machine(models.Model):
14 adresse_mac = models.CharField("Adresse MAC", max_length=17)
15 adresse_ip = models.IPAddressField("Adresse IP", unique=True)
16 nom_dns_complet = models.CharField("Nom DNS complet", max_length=64, unique=True)
17 emplacement = models.CharField("Emplacement", max_length=16)
18 categorie = models.ForeignKey(Categorie)
19
20 def numero_machine(self):
21 return self.adresse_ip.split('.')[3] # découper et prendre le 4ème
22
23 def reseau_ip_inverse(self):
24 l = self.adresse_ip.split('.')[:3] # découper et prendre les 3 premiers
25 l.reverse() # inverser l'ordre
26 return '.'.join(l) # relier ensemble avec le point (.)
27
28 def nom_machine(self):
29 return self.nom_dns_complet.split('.',1)[0]
30
31 def domaine_dns(self):
32 return self.nom_dns_complet.split('.',1)[1]
33
34 def is_st2030(self):
35 return "ST2030" in str(self.categorie)
36
37 def __unicode__(self):
38 return u'%s' % (self.nom_dns_complet,)
39
40 class Meta:
41 ordering = ['adresse_mac']
42