func (this *RepoAPIV1Controller) PutRepositoryImages() { namespace := this.Ctx.Input.Param(":namespace") repository := this.Ctx.Input.Param(":repo_name") repo := new(models.Repository) if err := repo.PutImages(namespace, repository); err != nil { this.JSONOut(http.StatusBadRequest, "Update Uploaded flag error", nil) return } memo, _ := json.Marshal(this.Ctx.Input.Header) repo.Log(models.ACTION_PUT_REPO_IMAGES, models.LEVELINFORMATIONAL, models.TYPE_APIV1, repo.Id, memo) org := new(models.Organization) isOrg, _, err := org.Has(namespace) if err != nil { this.JSONOut(http.StatusBadRequest, "Search Organization Error", nil) return } user := new(models.User) authUsername, _, _ := utils.DecodeBasicAuth(this.Ctx.Input.Header("Authorization")) isUser, _, err := user.Has(authUsername) if err != nil { this.JSONOut(http.StatusBadRequest, err.Error(), nil) return } if !isUser && !isOrg { this.JSONOut(http.StatusBadRequest, "Search Namespace Error", nil) return } if isUser { user.Repositories = append(user.Repositories, repo.Id) user.Save() } if isOrg { org.Repositories = append(org.Repositories, repo.Id) org.Save() } this.Ctx.Output.Context.Output.SetStatus(http.StatusNoContent) this.Ctx.Output.Context.Output.Body([]byte("")) this.ServeJson() return }