|
|
|
@ -653,39 +653,3 @@ func CreateProject(ctx *context.Context) {
|
|
|
|
|
|
|
|
|
|
ctx.HTML(http.StatusOK, tplGenericProjectsNew)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// CreateProjectPost creates an individual and/or organization project
|
|
|
|
|
func CreateProjectPost(ctx *context.Context, form forms.UserCreateProjectForm) {
|
|
|
|
|
|
|
|
|
|
user := checkContextUser(ctx, form.UID)
|
|
|
|
|
if ctx.Written() {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ctx.Data["ContextUser"] = user
|
|
|
|
|
|
|
|
|
|
if ctx.HasError() {
|
|
|
|
|
ctx.Data["CanWriteProjects"] = ctx.Repo.Permission.CanWrite(unit.TypeProjects)
|
|
|
|
|
ctx.HTML(http.StatusOK, tplGenericProjectsNew)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var projectType = models.ProjectTypeIndividual
|
|
|
|
|
if user.IsOrganization() {
|
|
|
|
|
projectType = models.ProjectTypeOrganization
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := models.NewProject(&models.Project{
|
|
|
|
|
Title: form.Title,
|
|
|
|
|
Description: form.Content,
|
|
|
|
|
CreatorID: user.ID,
|
|
|
|
|
BoardType: form.BoardType,
|
|
|
|
|
Type: projectType,
|
|
|
|
|
}); err != nil {
|
|
|
|
|
ctx.ServerError("NewProject", err)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ctx.Flash.Success(ctx.Tr("repo.projects.create_success", form.Title))
|
|
|
|
|
ctx.Redirect(setting.AppSubURL + "/")
|
|
|
|
|
}
|
|
|
|
|