Représentation et indentation
authorWilly MANGA <willy.manga@auf.org>
Sat, 31 May 2014 12:09:14 +0000 (13:09 +0100)
committerWilly MANGA <willy.manga@auf.org>
Sat, 31 May 2014 12:09:14 +0000 (13:09 +0100)
projets_django/bacgl_django/messagerie/admin.py
projets_django/bacgl_django/messagerie/models.py

index d72939f..d3c7322 100644 (file)
@@ -2,7 +2,11 @@ from django.contrib import admin
 from messagerie.models import Auth,Mailbox
 
 class AuthAdmin(admin.ModelAdmin):
-        search_fields = ['user']
+    search_fields = ['user']
     
+class MailboxAdmin(admin.ModelAdmin):
+    search_fields = ['homedir']
+    list_display = ['proprietaire','homedir']
+
 admin.site.register(Auth,AuthAdmin)
-admin.site.register(Mailbox)
+admin.site.register(Mailbox,MailboxAdmin)
index 216313c..9c207cc 100644 (file)
@@ -7,6 +7,16 @@ CHOIX_BINAIRE = (
                 (0, "Inactif"),
                 )
 
+DOMAINE = (
+        ("cm.auf.org","Cameroun"),
+        ("td.auf.org","Tchad"),
+        ("cf.auf.org","Centrafrique"),
+        ("ga.auf.org","Gabon"),
+        ("cg.auf.org","Congo"),
+        ("cd.auf.org","République Démocratique du Congo"),
+        ("bi.auf.org","Burundi"),
+        )
+
 class Auth(models.Model):
     """
     Informations sur l'authentification des utilisateurs
@@ -26,14 +36,21 @@ class Auth(models.Model):
          return self.user
 
 class Mailbox(models.Model):
-        """
-        Informations sur l'emplacement des boîtes aux lettres
-        """
+    """
+    Informations sur l'emplacement des boîtes aux lettres
+    """
 
-        proprietaire = models.ForeignKey(Auth)
-        domain = models.CharField(max_length=384, default="cm.auf.org")
-        homedir = models.CharField(max_length=768,
-                        default="/var/mail/vhost/cm.auf.org")
+    proprietaire = models.ForeignKey(Auth)
+    domain = models.CharField(max_length=384,
+            default=DOMAINE[0][0],
+            choices=DOMAINE)
+    homedir = models.CharField(max_length=768,
+            default="/var/mail/vhosts/,"
+            )
 
-        def __unicode__(self):
-                return self.homedir
+    class Meta:
+        ordering = ['proprietaire']
+        verbose_name = 'boîte'
+
+    def __unicode__(self):
+            return self.proprietaire.user