| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -82,7 +82,7 @@ func MustAllowPulls(ctx *context.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// RetrieveLabels find all the labels of a repository
 | 
					 | 
					 | 
					 | 
					// RetrieveLabels find all the labels of a repository
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					func RetrieveLabels(ctx *context.Context) { | 
					 | 
					 | 
					 | 
					func RetrieveLabels(ctx *context.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						labels, err := models.GetLabelsByRepoID(ctx.Repo.Repository.ID) | 
					 | 
					 | 
					 | 
						labels, err := models.GetLabelsByRepoID(ctx.Repo.Repository.ID, ctx.Query("sort")) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil { | 
					 | 
					 | 
					 | 
						if err != nil { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Handle(500, "RetrieveLabels.GetLabels", err) | 
					 | 
					 | 
					 | 
							ctx.Handle(500, "RetrieveLabels.GetLabels", err) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return | 
					 | 
					 | 
					 | 
							return | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -92,6 +92,7 @@ func RetrieveLabels(ctx *context.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Data["Labels"] = labels | 
					 | 
					 | 
					 | 
						ctx.Data["Labels"] = labels | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Data["NumLabels"] = len(labels) | 
					 | 
					 | 
					 | 
						ctx.Data["NumLabels"] = len(labels) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						ctx.Data["SortType"] = ctx.Query("sort") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// Issues render issues page
 | 
					 | 
					 | 
					 | 
					// Issues render issues page
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -274,12 +275,12 @@ func renderAttachmentSettings(ctx *context.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// RetrieveRepoMilestonesAndAssignees find all the milestones and assignees of a repository
 | 
					 | 
					 | 
					 | 
					// RetrieveRepoMilestonesAndAssignees find all the milestones and assignees of a repository
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					func RetrieveRepoMilestonesAndAssignees(ctx *context.Context, repo *models.Repository) { | 
					 | 
					 | 
					 | 
					func RetrieveRepoMilestonesAndAssignees(ctx *context.Context, repo *models.Repository) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						var err error | 
					 | 
					 | 
					 | 
						var err error | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Data["OpenMilestones"], err = models.GetMilestones(repo.ID, -1, false) | 
					 | 
					 | 
					 | 
						ctx.Data["OpenMilestones"], err = models.GetMilestones(repo.ID, -1, false, "") | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil { | 
					 | 
					 | 
					 | 
						if err != nil { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetMilestones", err) | 
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetMilestones", err) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return | 
					 | 
					 | 
					 | 
							return | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Data["ClosedMilestones"], err = models.GetMilestones(repo.ID, -1, true) | 
					 | 
					 | 
					 | 
						ctx.Data["ClosedMilestones"], err = models.GetMilestones(repo.ID, -1, true, "") | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil { | 
					 | 
					 | 
					 | 
						if err != nil { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetMilestones", err) | 
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetMilestones", err) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return | 
					 | 
					 | 
					 | 
							return | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -298,7 +299,7 @@ func RetrieveRepoMetas(ctx *context.Context, repo *models.Repository) []*models. | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return nil | 
					 | 
					 | 
					 | 
							return nil | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						labels, err := models.GetLabelsByRepoID(repo.ID) | 
					 | 
					 | 
					 | 
						labels, err := models.GetLabelsByRepoID(repo.ID, "") | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil { | 
					 | 
					 | 
					 | 
						if err != nil { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetLabelsByRepoID", err) | 
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetLabelsByRepoID", err) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return nil | 
					 | 
					 | 
					 | 
							return nil | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -583,7 +584,7 @@ func ViewIssue(ctx *context.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						for i := range issue.Labels { | 
					 | 
					 | 
					 | 
						for i := range issue.Labels { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							labelIDMark[issue.Labels[i].ID] = true | 
					 | 
					 | 
					 | 
							labelIDMark[issue.Labels[i].ID] = true | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						labels, err := models.GetLabelsByRepoID(repo.ID) | 
					 | 
					 | 
					 | 
						labels, err := models.GetLabelsByRepoID(repo.ID, "") | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil { | 
					 | 
					 | 
					 | 
						if err != nil { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetLabelsByRepoID", err) | 
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetLabelsByRepoID", err) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return | 
					 | 
					 | 
					 | 
							return | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -1079,6 +1080,7 @@ func Milestones(ctx *context.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Data["OpenCount"] = openCount | 
					 | 
					 | 
					 | 
						ctx.Data["OpenCount"] = openCount | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Data["ClosedCount"] = closedCount | 
					 | 
					 | 
					 | 
						ctx.Data["ClosedCount"] = closedCount | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						sortType := ctx.Query("sort") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						page := ctx.QueryInt("page") | 
					 | 
					 | 
					 | 
						page := ctx.QueryInt("page") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if page <= 1 { | 
					 | 
					 | 
					 | 
						if page <= 1 { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							page = 1 | 
					 | 
					 | 
					 | 
							page = 1 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -1092,7 +1094,7 @@ func Milestones(ctx *context.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Data["Page"] = paginater.New(total, setting.UI.IssuePagingNum, page, 5) | 
					 | 
					 | 
					 | 
						ctx.Data["Page"] = paginater.New(total, setting.UI.IssuePagingNum, page, 5) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						miles, err := models.GetMilestones(ctx.Repo.Repository.ID, page, isShowClosed) | 
					 | 
					 | 
					 | 
						miles, err := models.GetMilestones(ctx.Repo.Repository.ID, page, isShowClosed, sortType) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil { | 
					 | 
					 | 
					 | 
						if err != nil { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetMilestones", err) | 
					 | 
					 | 
					 | 
							ctx.Handle(500, "GetMilestones", err) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return | 
					 | 
					 | 
					 | 
							return | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -1108,6 +1110,7 @@ func Milestones(ctx *context.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Data["State"] = "open" | 
					 | 
					 | 
					 | 
							ctx.Data["State"] = "open" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						ctx.Data["SortType"] = sortType | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Data["IsShowClosed"] = isShowClosed | 
					 | 
					 | 
					 | 
						ctx.Data["IsShowClosed"] = isShowClosed | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.HTML(200, tplMilestone) | 
					 | 
					 | 
					 | 
						ctx.HTML(200, tplMilestone) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |