Changeset 10:d5329a2a05b7 in mailjam for postman/models.py
- Timestamp:
- May 20, 2012, 9:39:51 AM (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
postman/models.py
r5 r10 33 33 """ 34 34 35 def __init__(self, name, address, members={}, config={}): 35 def __init__(self, name, address, members={}, configfile=None): 36 self.configfile = configfile 37 self.storage_config = config.get_config_parameters('storage', 38 configfile) 39 self.archive_config = config.get_config_parameters('archive', 40 configfile) 41 self.mailing_config = config.get_config_parameters('mailing_lists', 42 configfile) 36 43 self.name = name 37 44 self.address = address 38 45 self.members = members 39 self.config = config40 self._validate_config() # validate the config parameters41 46 42 47 def __repr__(self): … … 45 50 def __str__(self): 46 51 return self.address 47 48 def _validate_config(self):49 if not 'storage' in self.config.keys():50 self.config['storage'] = os.path.join(config.storage_path,51 'mailings/')52 if not 'archive' in self.config.keys():53 self.config['archive'] = config.archive_path54 if not 'private' in self.config.keys():55 self.config['private'] = config.private_mailing56 52 57 53 def _validate_member_object(self, member=None): … … 71 67 @property 72 68 def storage(self): 73 return Storage(os.path.join(self. config['storage'], self.address))69 return Storage(os.path.join(self.storage_config['path'], self.address)) 74 70 75 71 @property 76 72 def archive(self): 77 return Storage(os.path.join(self. config['archive'], self.address))73 return Storage(os.path.join(self.archive_config['path'], self.address)) 78 74 79 75 def members_addresses(self): … … 109 105 # automagically generates the dict from the instance attributes 110 106 return {'name': self.name, 'address': self.address, 111 'members': self.members, 'config ': self.config}107 'members': self.members, 'configfile': self.configfile} 112 108 113 109 def load(self):
Note:
See TracChangeset
for help on using the changeset viewer.