Browse Source

Added administrative contact field to isp_database

Jocelyn Delande 10 years ago
parent
commit
60725a1235

+ 5 - 0
coin/isp_database/admin.py

@@ -64,6 +64,11 @@ class ISPInfoAdmin(SingleInstanceAdminMixin, admin.ModelAdmin):
         ('Contact', {'fields': (
             ('email', 'mainMailingList'),
             'website')}),
+        ('Extras', {
+            'fields': ('administrative_email',),
+            'description':
+                'Ces champs ne font pas partie de la spécification db.ffdn.org mais sont utilisés sur le site'
+        }),
     )
 
     inlines = (RegisteredOfficeInline, BankInfoInline, OtherWebsiteInline, ChatRoomInline,

+ 2 - 1
coin/isp_database/fixtures/illyse.json

@@ -12,7 +12,8 @@
     "shortname": "illyse",
     "creationDate": "2011-07-20",
     "email": "contact@illyse.org",
-    "description": "Fournisseur d'acc\u00e8s \u00e0 Internet \u00e0 Lyon et dans la r\u00e9gion."
+    "description": "Fournisseur d'acc\u00e8s \u00e0 Internet \u00e0 Lyon et dans la r\u00e9gion.",
+    "administrative_email": "bureau@illyse.org"
   },
   "model": "isp_database.ispinfo",
   "pk": 1

+ 24 - 0
coin/isp_database/migrations/0003_auto_20141109_1539.py

@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('isp_database', '0002_bankinfo'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='bankinfo',
+            options={'verbose_name': 'Coordonn\xe9es bancaires', 'verbose_name_plural': 'Coordonn\xe9es bancaires'},
+        ),
+        migrations.AddField(
+            model_name='ispinfo',
+            name='administrative_email',
+            field=models.EmailField(default='', help_text='Adresse pour les contacts administratifs (ex: bureau)', max_length=254, verbose_name='Contact administratif', blank=True),
+            preserve_default=False,
+        ),
+    ]

+ 5 - 0
coin/isp_database/models.py

@@ -74,6 +74,11 @@ class ISPInfo(SingleInstanceMixin, models.Model):
     #subscriber_count = models.PositiveIntegerField(
     #    help_text="Number of subscribers to an internet access")
 
+    # field outside of db-ffdn format:
+    administrative_email = models.EmailField(
+        max_length=254, blank=True, verbose_name="Contact administratif",
+        help_text='Adresse pour les contacts administratifs (ex: bureau)')
+
     @property
     def memberCount(self):
         """Number of members"""

+ 4 - 1
coin/members/templates/members/contact.html

@@ -6,7 +6,10 @@
         <h2>Contact / Support</h2>
         <div class="panel">
             <h3>Courriel</h3>
-            <p><a href="mailto:{{ branding.email }}">{{ branding.email }}</a></p>
+            <p>
+              <a href="mailto:{{ branding.email }}">{{ branding.email }}</a> (questions générales)<br />
+              <a href="mailto:{{ branding.administrative_email }}">{{ branding.administrative_email }}</a> (questions administratives)
+            </p>
             <h3>IRC</h3>
             <p><a href="{{ branding.chatroom_set.first.url }}">{{ branding.main_chat_verbose }}</a></p>
         </div>

+ 1 - 1
coin/members/templates/members/detail.html

@@ -68,7 +68,7 @@
 </div>
 <div class="row">
     <div class="large-12 columns">
-        <p>Pour modifier vos informations personnelles et vos coordonnées, veuillez en faire la demande par email à <a href="mailto:bureau@illyse.org">bureau@illyse.org</a></p>
+        <p>Pour modifier vos informations personnelles et vos coordonnées, veuillez en faire la demande par email à <a href="mailto:{{ branding.administrative_email }}">{{ branding.administrative_email }}</a></p>
     </div>
 </div>