Changeset 86986f5


Ignore:
Timestamp:
Feb 11, 2014, 1:59:28 AM (12 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, stable, stage
Children:
8442dd7
Parents:
4217b13
git-author:
Alex Dehnert <adehnert@…> (02/11/14 01:54:59)
git-committer:
Alex Dehnert <adehnert@…> (02/11/14 01:59:28)
Message:

People lookup: Handle more name formats (ASA-#253)

  • Split names on commas as well as newlines
  • Parse mailman list info pages -- convert "user at domain" to "user@domain" and ignore parentheses around addresses
File:
1 edited

Legend:

Unmodified
Added
Removed
  • asadb/forms/models.py

    r4217b13 r86986f5  
    33import json
    44import os
     5import re
    56
    67import ldap
     
    298299        return results
    299300
     301    def split_people(self):
     302        splitted = re.split(r'[\n,]+', self.people)
     303        people = []
     304        for name in splitted:
     305            name = name.strip()
     306            if len(name) > 2 and (name[0] == '(') and (name[-1] == ')'):
     307                name = name[1:-1]
     308            name = name.replace(' at ', '@')
     309            if name:
     310                people.append(name)
     311        return people
     312
    300313    def update_classified_people(self):
    301         people = [p for p in [p.strip() for p in self.people.split('\n')] if p]
     314        people = self.split_people()
    302315        self._classified_people = self.classify_people(people)
    303316        self.classified_people_json = json.dumps(self._classified_people)
Note: See TracChangeset for help on using the changeset viewer.