@@ -1329,6 +1329,11 @@ class ProjectMergeRequest(GitlabObject):
1329
1329
requiredCreateAttrs = ['source_branch' , 'target_branch' , 'title' ]
1330
1330
optionalCreateAttrs = ['assignee_id' , 'description' , 'target_project_id' ,
1331
1331
'labels' , 'milestone_id' ]
1332
+ optionalUpdateAttrs = ['target_branch' , 'assignee_id' , 'title' ,
1333
+ 'description' , 'state_event' , 'labels' ,
1334
+ 'milestone_id' ]
1335
+ optionalListAttrs = ['iid' , 'state' , 'order_by' , 'sort' ]
1336
+
1332
1337
managers = [('notes' , ProjectMergeRequestNoteManager ,
1333
1338
[('project_id' , 'project_id' ), ('merge_request_id' , 'id' )])]
1334
1339
@@ -1341,7 +1346,7 @@ def Note(self, id=None, **kwargs):
1341
1346
1342
1347
def _data_for_gitlab (self , extra_parameters = {}, update = False ):
1343
1348
data = (super (ProjectMergeRequest , self )
1344
- ._data_for_gitlab (extra_parameters ))
1349
+ ._data_for_gitlab (extra_parameters , update = update ))
1345
1350
if update :
1346
1351
# Drop source_branch attribute as it is not accepted by the gitlab
1347
1352
# server (Issue #76)
@@ -1456,7 +1461,7 @@ def merge(self, merge_commit_message=None,
1456
1461
then merge
1457
1462
1458
1463
Returns:
1459
- ProjectMergeRequet : The updated MR
1464
+ ProjectMergeRequest : The updated MR
1460
1465
Raises:
1461
1466
GitlabConnectionError: If the server cannot be reached.
1462
1467
GitlabMRForbiddenError: If the user doesn't have permission to
0 commit comments