1212
1313class Project (BaseResource ):
1414 redmine_version = '1.0'
15- container_many = 'projects'
15+ container_all = 'projects'
1616 container_one = 'project'
17+ container_create = 'project'
18+ container_update = 'project'
1719 query_all_export = '/projects.{format}'
1820 query_all = '/projects.json'
1921 query_one = '/projects/{0}.json'
@@ -55,8 +57,11 @@ def encode(cls, attr, value, manager):
5557
5658class Issue (BaseResource ):
5759 redmine_version = '1.0'
58- container_many = 'issues'
60+ container_all = 'issues'
5961 container_one = 'issue'
62+ container_filter = 'issues'
63+ container_create = 'issue'
64+ container_update = 'issue'
6065 query_all_export = '/issues.{format}'
6166 query_one_export = '/issues/{0}.{format}'
6267 query_all = '/issues.json?status_id=*'
@@ -162,8 +167,11 @@ def decode(cls, attr, value, manager):
162167
163168class TimeEntry (BaseResource ):
164169 redmine_version = '1.1'
165- container_many = 'time_entries'
170+ container_all = 'time_entries'
166171 container_one = 'time_entry'
172+ container_filter = 'time_entries'
173+ container_create = 'time_entry'
174+ container_update = 'time_entry'
167175 query_all_export = '/time_entries.{format}'
168176 query_all = '/time_entries.json'
169177 query_one = '/time_entries/{0}.json'
@@ -189,7 +197,7 @@ def decode(cls, attr, value, manager):
189197
190198class Enumeration (BaseResource ):
191199 redmine_version = '2.2'
192- container_many = '{resource}'
200+ container_filter = '{resource}'
193201 query_filter = '/enumerations/{resource}.json'
194202
195203 _resource_set_map = {'custom_fields' : 'CustomField' }
@@ -202,6 +210,7 @@ def url(self):
202210class Attachment (BaseResource ):
203211 redmine_version = '1.3'
204212 container_one = 'attachment'
213+ container_update = 'attachment'
205214 query_one = '/attachments/{0}.json'
206215 query_update = '/attachments/{0}.json'
207216 query_delete = '/attachments/{0}.json'
@@ -225,8 +234,10 @@ class IssueJournal(BaseResource):
225234class WikiPage (BaseResource ):
226235 internal_id_key = 'title'
227236 redmine_version = '2.2'
228- container_many = 'wiki_pages'
237+ container_filter = 'wiki_pages'
229238 container_one = 'wiki_page'
239+ container_create = 'wiki_page'
240+ container_update = 'wiki_page'
230241 query_one_export = '/projects/{project_id}/wiki/{0}.{format}'
231242 query_filter = '/projects/{project_id}/wiki/index.json'
232243 query_one = '/projects/{project_id}/wiki/{0}.json'
@@ -288,8 +299,10 @@ def __int__(self):
288299
289300class ProjectMembership (BaseResource ):
290301 redmine_version = '1.4'
291- container_many = 'memberships'
302+ container_filter = 'memberships'
292303 container_one = 'membership'
304+ container_update = 'membership'
305+ container_create = 'membership'
293306 query_filter = '/projects/{project_id}/memberships.json'
294307 query_one = '/memberships/{0}.json'
295308 query_create = '/projects/{project_id}/memberships.json'
@@ -307,8 +320,10 @@ class ProjectMembership(BaseResource):
307320
308321class IssueCategory (BaseResource ):
309322 redmine_version = '1.3'
310- container_many = 'issue_categories'
323+ container_filter = 'issue_categories'
311324 container_one = 'issue_category'
325+ container_update = 'issue_category'
326+ container_create = 'issue_category'
312327 query_filter = '/projects/{project_id}/issue_categories.json'
313328 query_one = '/issue_categories/{0}.json'
314329 query_create = '/projects/{project_id}/issue_categories.json'
@@ -320,8 +335,9 @@ class IssueCategory(BaseResource):
320335
321336class IssueRelation (BaseResource ):
322337 redmine_version = '1.3'
323- container_many = 'relations'
338+ container_filter = 'relations'
324339 container_one = 'relation'
340+ container_create = 'relation'
325341 query_filter = '/issues/{issue_id}/relations.json'
326342 query_one = '/relations/{0}.json'
327343 query_create = '/issues/{issue_id}/relations.json'
@@ -333,8 +349,10 @@ class IssueRelation(BaseResource):
333349
334350class Version (BaseResource ):
335351 redmine_version = '1.3'
336- container_many = 'versions'
352+ container_filter = 'versions'
337353 container_one = 'version'
354+ container_create = 'version'
355+ container_update = 'version'
338356 query_filter = '/projects/{project_id}/versions.json'
339357 query_one = '/versions/{0}.json'
340358 query_create = '/projects/{project_id}/versions.json'
@@ -349,8 +367,11 @@ class Version(BaseResource):
349367
350368class User (BaseResource ):
351369 redmine_version = '1.1'
352- container_many = 'users'
370+ container_all = 'users'
353371 container_one = 'user'
372+ container_filter = 'users'
373+ container_create = 'user'
374+ container_update = 'user'
354375 query_all = '/users.json'
355376 query_one = '/users/{0}.json'
356377 query_filter = '/users.json'
@@ -385,8 +406,10 @@ def __getattr__(self, attr):
385406
386407class Group (BaseResource ):
387408 redmine_version = '2.1'
388- container_many = 'groups'
409+ container_all = 'groups'
389410 container_one = 'group'
411+ container_create = 'group'
412+ container_update = 'group'
390413 query_all = '/groups.json'
391414 query_one = '/groups/{0}.json'
392415 query_create = '/groups.json'
@@ -432,15 +455,16 @@ def __getattr__(self, attr):
432455
433456class Role (BaseResource ):
434457 redmine_version = '1.4'
435- container_many = 'roles'
458+ container_all = 'roles'
436459 container_one = 'role'
437460 query_all = '/roles.json'
438461 query_one = '/roles/{0}.json'
439462
440463
441464class News (BaseResource ):
442465 redmine_version = '1.1'
443- container_many = 'news'
466+ container_all = 'news'
467+ container_filter = 'news'
444468 query_all_export = '/news.{format}'
445469 query_all = '/news.json'
446470 query_filter = '/news.json'
@@ -456,7 +480,7 @@ def url(self):
456480
457481class IssueStatus (BaseResource ):
458482 redmine_version = '1.3'
459- container_many = 'issue_statuses'
483+ container_all = 'issue_statuses'
460484 query_all = '/issue_statuses.json'
461485
462486 _relations = ['issues' ]
@@ -470,7 +494,7 @@ def url(self):
470494
471495class Tracker (BaseResource ):
472496 redmine_version = '1.3'
473- container_many = 'trackers'
497+ container_all = 'trackers'
474498 query_all = '/trackers.json'
475499
476500 _relations = ['issues' ]
@@ -483,7 +507,7 @@ def url(self):
483507
484508class Query (BaseResource ):
485509 redmine_version = '1.3'
486- container_many = 'queries'
510+ container_all = 'queries'
487511 query_all = '/queries.json'
488512
489513 @property
@@ -494,7 +518,7 @@ def url(self):
494518
495519class CustomField (BaseResource ):
496520 redmine_version = '2.4'
497- container_many = 'custom_fields'
521+ container_all = 'custom_fields'
498522 query_all = '/custom_fields.json'
499523
500524 _resource_set_map = {'trackers' : 'Tracker' , 'roles' : 'Role' }
0 commit comments