func CreateLabel(ctx *context.APIContext, form api.CreateLabelOption) { if !ctx.Repo.IsWriter() { ctx.Status(403) return } label := &models.Label{ Name: form.Name, Color: form.Color, RepoID: ctx.Repo.Repository.ID, } if err := models.NewLabel(label); err != nil { ctx.Error(500, "NewLabel", err) return } ctx.JSON(201, convert.ToLabel(label)) }
func NewLabel(ctx *middleware.Context, form auth.CreateLabelForm) { if ctx.HasError() { Issues(ctx) return } l := &models.Label{ RepoId: ctx.Repo.Repository.Id, Name: form.Title, Color: form.Color, } if err := models.NewLabel(l); err != nil { ctx.Handle(500, "issue.NewLabel(NewLabel)", err) return } ctx.Redirect(ctx.Repo.RepoLink + "/issues") }
func NewLabel(ctx *middleware.Context, form auth.CreateLabelForm) { ctx.Data["Title"] = ctx.Tr("repo.labels") ctx.Data["PageIsLabels"] = true if ctx.HasError() { ctx.Flash.Error(ctx.Data["ErrorMsg"].(string)) ctx.Redirect(ctx.Repo.RepoLink + "/labels") return } l := &models.Label{ RepoID: ctx.Repo.Repository.ID, Name: form.Title, Color: form.Color, } if err := models.NewLabel(l); err != nil { ctx.Handle(500, "NewLabel", err) return } ctx.Redirect(ctx.Repo.RepoLink + "/labels") }