|  | @@ -1405,6 +1405,10 @@ func (m *Milestone) State() api.StateType {
 | 
	
		
			
				|  |  |  	return api.STATE_OPEN
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +func (m *Milestone) ChangeStatus(isClosed bool) error {
 | 
	
		
			
				|  |  | +	return ChangeMilestoneStatus(m, isClosed)
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  func (m *Milestone) APIFormat() *api.Milestone {
 | 
	
		
			
				|  |  |  	apiMilestone := &api.Milestone{
 | 
	
		
			
				|  |  |  		ID:           m.ID,
 | 
	
	
		
			
				|  | @@ -1513,6 +1517,8 @@ func MilestoneStats(repoID int64) (open int64, closed int64) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // ChangeMilestoneStatus changes the milestone open/closed status.
 | 
	
		
			
				|  |  | +// If milestone passes with changed values, those values will be
 | 
	
		
			
				|  |  | +// updated to database as well.
 | 
	
		
			
				|  |  |  func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error) {
 | 
	
		
			
				|  |  |  	repo, err := GetRepositoryByID(m.RepoID)
 | 
	
		
			
				|  |  |  	if err != nil {
 |