Browse Source

fcn-report: include editors/moderators in report

root 7 years ago
parent
commit
13e5f441b1
2 changed files with 15 additions and 1 deletions
  1. 5 1
      conf/fcn-report.format
  2. 10 0
      fcntoolbox/sympa.py

+ 5 - 1
conf/fcn-report.format

@@ -10,7 +10,11 @@ Ces membres devraient être abonnés à la liste '{list}' :
 
 
 Ces membres devraient être désabonnés de la liste '{list}' : 
 Ces membres devraient être désabonnés de la liste '{list}' : 
 
 
-{tounsubscribe}
+{removesubscribers}
+
+Ces modérateurs devraient être retirés de la liste '{list}' : 
+
+{removeeditors}
 
 
 Automatiquement,
 Automatiquement,
 
 

+ 10 - 0
fcntoolbox/sympa.py

@@ -8,6 +8,16 @@
 class Instance:
 class Instance:
   def __init__(self, conn):
   def __init__(self, conn):
     self._conn = conn
     self._conn = conn
+  def get_editors(self, list, robot):
+    """Get the list's moderators, aka editors"""
+    rows = ["editors_list"]
+    cur = self._conn.cursor()
+    cur.execute("""SELECT %s FROM list_table WHERE name_list LIKE %%s AND robot_list LIKE %%s""" % (",".join(rows)) , (list, robot))
+    editors = cur.fetchone()
+    if len(editors[0]) == 0:
+      return []
+    else:
+      return editors[0].split(',')
   def get_subscribers(self, list, robot):
   def get_subscribers(self, list, robot):
     rows = ["user_subscriber", "list_subscriber"]
     rows = ["user_subscriber", "list_subscriber"]
     cur = self._conn.cursor()
     cur = self._conn.cursor()