You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/models
Brad Albright 887a8fe242 Allow cross-repository dependencies on issues (#7901)
* in progress changes for #7405, added ability to add cross-repo dependencies

* removed unused repolink var

* fixed query that was breaking ci tests; fixed check in issue dependency add so that the id of the issue and dependency is checked rather than the indexes

* reverted removal of string in local files becasue these are done via crowdin, not updated manually

* removed 'Select("issue.*")' from getBlockedByDependencies and getBlockingDependencies based on comments in PR review

* changed getBlockedByDependencies and getBlockingDependencies to use a more xorm-like query, also updated the sidebar as a result

* simplified the getBlockingDependencies and getBlockedByDependencies methods; changed the sidebar to show the dependencies in a different format where you can see the name of the repository

* made some changes to the issue view in the dependencies (issue name on top, repo full name on separate line). Change view of issue in the dependency search results (also showing the full repo name on separate line)

* replace call to FindUserAccessibleRepoIDs with SearchRepositoryByName. The former was hardcoded to use isPrivate = false on the repo search, but this code needed it to be true. The SearchRepositoryByName method is used more in the code including on the user's dashboard

* some more tweaks to the layout of the issues when showing dependencies and in the search box when you add new dependencies

* added Name to the RepositoryMeta struct

* updated swagger doc

* fixed total count for link header on SearchIssues

* fixed indentation

* fixed aligment of remove icon on dependencies in issue sidebar

* removed unnecessary nil check (unnecessary because issue.loadRepo is called prior to this block)

* reverting .css change, somehow missed or forgot that less is used

* updated less file and generated css; updated sidebar template with styles to line up delete and issue index

* added ordering to the blocked by/depends on queries

* fixed sorting in issue dependency search and the depends on/blocks views to show issues from the current repo first, then by created date descending; added a "all cross repository dependencies" setting to allow this feature to be turned off, if turned off, the issue dependency search will work the way it did before (restricted to the current repository)

* re-applied my swagger changes after merge

* fixed split string condition in issue search

* changed ALLOW_CROSS_REPOSITORY_DEPENDENCIES description to sound more global than just the issue dependency search; returning 400 in the cross repo issue search api method if not enabled; fixed bug where the issue count did not respect the state parameter

* when adding a dependency to an issue, added a check to make sure the issue and dependency are in the same repo if cross repo dependencies is not enabled

* updated sortIssuesSession call in PullRequests, another commit moved this method from pull.go to pull_list.go so I had to re-apply my change here

* fixed incorrect setting of user id parameter in search repos call
5 years ago
..
fixtures Update heatmap fixtures to restore tests (#8615) 5 years ago
migrations Fix extra columns from `label` table (#8633) 5 years ago
access.go Recalculate repository access only for specific user (#8481) 5 years ago
access_test.go Fixed ineffectual assignments in tests (#7553) 5 years ago
action.go Move sync mirror actions to mirror service package (#8518) 5 years ago
action_list.go refactor: reduce sql query in retrieveFeeds (#3547) 6 years ago
action_test.go Rewrite reference processing code in preparation for opening/closing from comment references (#8261) 5 years ago
admin.go Use gitea forked macaron (#7933) 5 years ago
admin_test.go Fix tests code to prevent some runtime errors (#2381) 7 years ago
attachment.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
attachment_test.go fix upload attachments (#6481) 5 years ago
branches.go Allow Protected Branches to Whitelist Deploy Keys (#8483) 5 years ago
branches_test.go Add deleted_branch table fixture (#2832) 7 years ago
commit_status.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
commit_status_test.go api: fix multiple bugs with statuses endpoints (#7785) 5 years ago
consistency.go Fix error log when loading issues caused by a xorm bug (#7271) 5 years ago
context.go Move all mail related codes from models to services/mailer (#7200) 5 years ago
convert.go Move database settings from models to setting (#7806) 5 years ago
error.go Transaction-aware retry create issue to cope with duplicate keys (#8307) 5 years ago
error_oauth2.go gofmt (#1662) 7 years ago
external_login_user.go Allow more than 255 characters for tokens in external_login_user table (#8554) 5 years ago
gpg_key.go Ensure default gpg settings not nil and found commits have reference to repo (#8604) 5 years ago
gpg_key_test.go Display ui time with customize time location (#7792) 5 years ago
graph.go Add pagination to commit graph page (#8360) 5 years ago
graph_test.go Add pagination to commit graph page (#8360) 5 years ago
helper.go Add reactions to issues/PR and comments (#2856) 7 years ago
helper_directory.go Use gitea forked macaron (#7933) 5 years ago
helper_environment.go Fix bug create/edit wiki pages when code master branch protected (#7580) 5 years ago
issue.go Allow cross-repository dependencies on issues (#7901) 5 years ago
issue_assignees.go Move more issue assignee code from models to issue service (#8690) 5 years ago
issue_assignees_test.go Move more issue assignee code from models to issue service (#8690) 5 years ago
issue_comment.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
issue_comment_list.go Add golangci (#6418) 5 years ago
issue_comment_test.go Pull request review/approval and comment on code (#3748) 6 years ago
issue_dependency.go Display ui time with customize time location (#7792) 5 years ago
issue_dependency_test.go Fix an error while adding a dependency via UI. (#5862) 6 years ago
issue_label.go Allow cross-repository dependencies on issues (#7901) 5 years ago
issue_label_test.go Fix label count (#8267) 5 years ago
issue_list.go Fix error log when loading issues caused by a xorm bug (#7271) 5 years ago
issue_list_test.go Shows total tracked time in issue and milestone list (#3341) 6 years ago
issue_lock.go Move change issue title from models to issue service package (#8456) 5 years ago
issue_milestone.go [Fix] milestone close timestamp (#8728) 5 years ago
issue_milestone_test.go Fix milestone num_issues (#8221) 5 years ago
issue_reaction.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
issue_reaction_test.go Ensure valid git author names passed in signatures (#5774) 6 years ago
issue_stopwatch.go Display ui time with customize time location (#7792) 5 years ago
issue_stopwatch_test.go Display ui time with customize time location (#7792) 5 years ago
issue_test.go Allow cross-repository dependencies on issues (#7901) 5 years ago
issue_tracked_time.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
issue_tracked_time_test.go Feature: Timetracking (#2211) 7 years ago
issue_user.go Mail assignee when issue/pull request is assigned (#8546) 5 years ago
issue_user_test.go Move all mail related codes from models to services/mailer (#7200) 5 years ago
issue_watch.go Display ui time with customize time location (#7792) 5 years ago
issue_watch_test.go Hide unactive on explore users and some refactors (#2741) 7 years ago
issue_xref.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
lfs.go Add basic repository lfs management (#7199) 5 years ago
lfs_lock.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
log.go Fix error log when loading issues caused by a xorm bug (#7271) 5 years ago
login_source.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
main_test.go Unit tests for wiki routers (#3022) 7 years ago
migrate.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
models.go Expose db.SetMaxOpenConns and allow non MySQL dbs to set conn pool params (#8528) 5 years ago
models_test.go Move database settings from models to setting (#7806) 5 years ago
notification.go Display ui time with customize time location (#7792) 5 years ago
notification_test.go Add 'mark all read' option to notifications (#3097) 7 years ago
oauth2.go migrate gplus to google oauth2 provider (#7885) 5 years ago
oauth2_application.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
oauth2_application_test.go OAuth2 Grant UI (#6625) 5 years ago
org.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
org_team.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
org_team_test.go Fix approvals counting (#7757) 5 years ago
org_test.go Add teams to repo on collaboration page. (#8045) 5 years ago
pull.go Move pull list code to a seperate file (#8748) 5 years ago
pull_list.go Allow cross-repository dependencies on issues (#7901) 5 years ago
pull_test.go Fix bug on pull requests when transfer head repository (#8564) 5 years ago
release.go Allow externalID to be UUID (#8551) 5 years ago
repo.go Respect LFS File Lock on UI (#8719) 5 years ago
repo_activity.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
repo_branch.go Add golangci (#6418) 5 years ago
repo_collaboration.go Recalculate repository access only for specific user (#8481) 5 years ago
repo_collaboration_test.go Add teams to repo on collaboration page. (#8045) 5 years ago
repo_indexer.go Restore Graceful Restarting & Socket Activation (#7274) 5 years ago
repo_issue.go Add EnableTimetracking option to app settings (#3719) 6 years ago
repo_list.go Add basic repository lfs management (#7199) 5 years ago
repo_list_test.go Restrict repository indexing by glob match (#7767) 5 years ago
repo_mirror.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
repo_permission.go Move more issue assignee code from models to issue service (#8690) 5 years ago
repo_permission_test.go fix bug when update owner team then visit team's repo return 404 (#6119) 5 years ago
repo_redirect.go Use gitea forked macaron (#7933) 5 years ago
repo_redirect_test.go Unit tests for repo redirects (#961) 7 years ago
repo_sign.go Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) 5 years ago
repo_tag.go Fixes #2738 - Adds the /git/tags API endpoint (#7138) 5 years ago
repo_test.go Use gitea forked macaron (#7933) 5 years ago
repo_unit.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
repo_watch.go Fix sqlite deadlock when assigning to a PR (#5640) 6 years ago
repo_watch_test.go Hide unactive on explore users and some refactors (#2741) 7 years ago
review.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
review_test.go Show review summary in pull requests (#5132) 6 years ago
ssh_key.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
ssh_key_test.go Make PKCS8, PEM and SSH2 keys work (#7600) 5 years ago
star.go Ensure that sessions are passed into queries that could use the database to prevent deadlocks (#5718) 6 years ago
star_test.go Fix tests code to prevent some runtime errors (#2381) 7 years ago
task.go Move migrating repository from frontend to backend (#6200) 5 years ago
test_fixtures.go Increase the retry limit to 20 times and the interval to 200ms (#5134) 6 years ago
token.go Display ui time with customize time location (#7792) 5 years ago
token_test.go Add golangci (#6418) 5 years ago
topic.go Add API endpoint for accessing repo topics (#7963) 5 years ago
topic_test.go Add API endpoint for accessing repo topics (#7963) 5 years ago
twofactor.go Display ui time with customize time location (#7792) 5 years ago
u2f.go Display ui time with customize time location (#7792) 5 years ago
u2f_test.go Override xorm type mapping for U2F counter (#6232) 5 years ago
unit.go Fixes #5960 - Adds API Endpoint for Repo Edit (#7006) 5 years ago
unit_tests.go Upgrade xorm to v0.8.0 (#8536) 5 years ago
update.go Allow Protected Branches to Whitelist Deploy Keys (#8483) 5 years ago
update_test.go move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 5 years ago
upload.go Use gitea forked macaron (#7933) 5 years ago
user.go Mail assignee when issue/pull request is assigned (#8546) 5 years ago
user_follow.go Refactor session close as xorm already does everything needed internally (#2020) 7 years ago
user_follow_test.go Move user_follow to separate file (#1210) 7 years ago
user_heatmap.go Move database settings from models to setting (#7806) 5 years ago
user_heatmap_test.go Update heatmap fixtures to restore tests (#8615) 5 years ago
user_mail.go Add golangci (#6418) 5 years ago
user_mail_test.go Fix tests code to prevent some runtime errors (#2381) 7 years ago
user_openid.go Fix SQL quoting (#5117) 6 years ago
user_openid_test.go Add golangci (#6418) 5 years ago
user_test.go Revert "Fix issues/pr list broken when there are many repositories (#8409)" (#8427) 5 years ago
userlist.go Add teams to repo on collaboration page. (#8045) 5 years ago
userlist_test.go org/members: display 2FA members states + optimize sql requests (#7621) 5 years ago
webhook.go webhook: set Content-Type for application/x-www-form-urlencoded (#8599) 5 years ago
webhook_dingtalk.go Improve webhooks (#8583) 5 years ago
webhook_discord.go Improve webhooks (#8583) 5 years ago
webhook_msteams.go Improve webhooks (#8583) 5 years ago
webhook_slack.go Fix Slack webhook fork message (#7774) 5 years ago
webhook_telegram.go Move sdk structs to modules/structs (#6905) 5 years ago
webhook_test.go Implement webhook branch filter (#7791) 5 years ago
wiki.go Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) 5 years ago
wiki_test.go Remove local clones & make hooks run on merge/edit/upload (#6672) 5 years ago