diff options
| author | Barry Warsaw | 2007-10-31 17:38:51 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2007-10-31 17:38:51 -0400 |
| commit | f321d85d91a370294e771dbaa22493008d78dfdd (patch) | |
| tree | 8cf4c3e7cab70ccc9059f147ff1bf4b3bf150115 /Mailman/database/model/requests.py | |
| parent | 1ad73a52bb9d82ef3af1e34ad9ef66ac2eda2909 (diff) | |
| download | mailman-f321d85d91a370294e771dbaa22493008d78dfdd.tar.gz mailman-f321d85d91a370294e771dbaa22493008d78dfdd.tar.zst mailman-f321d85d91a370294e771dbaa22493008d78dfdd.zip | |
Diffstat (limited to 'Mailman/database/model/requests.py')
| -rw-r--r-- | Mailman/database/model/requests.py | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/Mailman/database/model/requests.py b/Mailman/database/model/requests.py index ea917c2b9..037483c1a 100644 --- a/Mailman/database/model/requests.py +++ b/Mailman/database/model/requests.py @@ -49,23 +49,21 @@ class ListRequests: @property def count(self): - results = _Request.select_by(mailing_list=self.mailing_list) - return len(results) + return _Request.query.filter_by(mailing_list=self.mailing_list).count() def count_of(self, request_type): - results = _Request.select_by(mailing_list=self.mailing_list, - type=request_type) - return len(results) + return _Request.query.filter_by(mailing_list=self.mailing_list, + type=request_type).count() @property def held_requests(self): - results = _Request.select_by(mailing_list=self.mailing_list) + results = _Request.query.filter_by(mailing_list=self.mailing_list) for request in results: yield request def of_type(self, request_type): - results = _Request.select_by(mailing_list=self.mailing_list, - type=request_type) + results = _Request.query.filter_by(mailing_list=self.mailing_list, + type=request_type) for request in results: yield request @@ -132,10 +130,8 @@ class Requests: class _Request(Entity): """Table for mailing list hold requests.""" - has_field('key', Unicode) - has_field('type', EnumType) - has_field('data_hash', Unicode) + key = Field(Unicode) + type = Field(EnumType) + data_hash = Field(Unicode) # Relationships - belongs_to('mailing_list', of_kind=MAILINGLIST_KIND) - # Options - using_options(shortnames=True) + mailing_list = ManyToOne(MAILINGLIST_KIND) |
