@@ -1329,6 +1329,11 @@ class ProjectMergeRequest(GitlabObject):
13291329 requiredCreateAttrs = ['source_branch' , 'target_branch' , 'title' ]
13301330 optionalCreateAttrs = ['assignee_id' , 'description' , 'target_project_id' ,
13311331 '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+
13321337 managers = [('notes' , ProjectMergeRequestNoteManager ,
13331338 [('project_id' , 'project_id' ), ('merge_request_id' , 'id' )])]
13341339
@@ -1341,7 +1346,7 @@ def Note(self, id=None, **kwargs):
13411346
13421347 def _data_for_gitlab (self , extra_parameters = {}, update = False ):
13431348 data = (super (ProjectMergeRequest , self )
1344- ._data_for_gitlab (extra_parameters ))
1349+ ._data_for_gitlab (extra_parameters , update = update ))
13451350 if update :
13461351 # Drop source_branch attribute as it is not accepted by the gitlab
13471352 # server (Issue #76)
@@ -1456,7 +1461,7 @@ def merge(self, merge_commit_message=None,
14561461 then merge
14571462
14581463 Returns:
1459- ProjectMergeRequet : The updated MR
1464+ ProjectMergeRequest : The updated MR
14601465 Raises:
14611466 GitlabConnectionError: If the server cannot be reached.
14621467 GitlabMRForbiddenError: If the user doesn't have permission to
0 commit comments