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
Gary Kim f1c414882c Add Ability for User to Customize Email Notification Frequency (#7813)
* Add Backend Logic for Toggling Email Notification

This commit adds the backend logic for
allowing users to enable or disable email
notifications. The implementation ensures
that only issue notification emails get disabled
and important emails are still sent regardless
of the setting.

The UI to toggle this setting has not yet been
implemented.

* Add UI and complete user email notification enable

This commit completes the functionality to allow
users to disable their own email notifications.

Signed-off-by: Gary Kim <gary@garykim.dev>

* Add Third Option for Only Email on Mention

Signed-off-by: Gary Kim <gary@garykim.dev>

* Readd NOT NULL to new preference string

Signed-off-by: Gary Kim <gary@garykim.dev>

* Add Tests and Rewrite Comment

Signed-off-by: Gary Kim <gary@garykim.dev>

* Allow admin to set default email frequency

Signed-off-by: Gary Kim <gary@garykim.dev>

* Add new config option to docs

Signed-off-by: Gary Kim <gary@garykim.dev>

* Fix a few mistakes

Signed-off-by: Gary Kim <gary@garykim.dev>

* Only update required columns

Signed-off-by: Gary Kim <gary@garykim.dev>

* Simplify an error check

Signed-off-by: Gary Kim <gary@garykim.dev>

* Make email_notification_preference column in DB be VARCHAR(20)

Signed-off-by: Gary Kim <gary@garykim.dev>

* Handle errors

Signed-off-by: Gary Kim <gary@garykim.dev>

* Update models/migrations/v93.go

Co-Authored-By: Lauris BH <lauris@nix.lv>
5 years ago
..
fixtures Add Ability for User to Customize Email Notification Frequency (#7813) 5 years ago
migrations Add Ability for User to Customize Email Notification Frequency (#7813) 5 years ago
access.go Trace Logging on Permission Denied & ColorFormat (#6618) 5 years ago
access_test.go Fixed ineffectual assignments in tests (#7553) 5 years ago
action.go Use gitea forked macaron (#7933) 5 years ago
action_list.go refactor: reduce sql query in retrieveFeeds (#3547) 6 years ago
action_test.go Add file status on API (#7671) 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 Display ui time with customize time location (#7792) 5 years ago
attachment_test.go fix upload attachments (#6481) 5 years ago
branches.go Use gitea forked macaron (#7933) 5 years ago
branches_test.go Add deleted_branch table fixture (#2832) 7 years ago
commit_status.go Display ui time with customize time location (#7792) 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
convert.go Move database settings from models to setting (#7806) 5 years ago
error.go Add error for fork already existing (#7185) 5 years ago
error_oauth2.go gofmt (#1662) 7 years ago
external_login_user.go Add primary key and index to external login user table (#1656) 7 years ago
git_diff.go Use gitea forked macaron (#7933) 5 years ago
git_diff_test.go Make diff line-marker non-selectable (#7279) 5 years ago
gpg_key.go Display ui time with customize time location (#7792) 5 years ago
gpg_key_test.go Display ui time with customize time location (#7792) 5 years ago
graph.go move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 5 years ago
graph_test.go move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 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 Retry create issue to cope with duplicate keys (#7898) 5 years ago
issue_assignees.go Use gitea forked macaron (#7933) 5 years ago
issue_assignees_test.go refactor: append, build variable and type switch (#4940) 5 years ago
issue_comment.go Use gitea forked macaron (#7933) 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 Use gitea forked macaron (#7933) 5 years ago
issue_label_test.go Move sdk structs to modules/structs (#6905) 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 Implement "conversation lock" for issue comments (#5073) 5 years ago
issue_mail.go Add Ability for User to Customize Email Notification Frequency (#7813) 5 years ago
issue_milestone.go Display ui time with customize time location (#7792) 5 years ago
issue_milestone_test.go Display ui time with customize time location (#7792) 5 years ago
issue_reaction.go Display ui time with customize time location (#7792) 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 Add more tests and docs for issue indexer, add db indexer type for searching from database (#6144) 5 years ago
issue_tracked_time.go Display ui time with customize time location (#7792) 5 years ago
issue_tracked_time_test.go Feature: Timetracking (#2211) 7 years ago
issue_user.go Fix sqlite deadlock when assigning to a PR (#5640) 6 years ago
issue_user_test.go Multiple assignees (#3705) 6 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
lfs.go Display ui time with customize time location (#7792) 5 years ago
lfs_lock.go Use gitea forked macaron (#7933) 5 years ago
log.go Fix error log when loading issues caused by a xorm bug (#7271) 5 years ago
login_source.go Use gitea forked macaron (#7933) 5 years ago
mail.go Use gitea forked macaron (#7933) 5 years ago
mail_test.go Include thread related headers in issue/coment mail (#7484) 5 years ago
main_test.go Unit tests for wiki routers (#3022) 7 years ago
migrate.go Fix milestone completness calculation when migrating (#7725) 5 years ago
models.go Move database settings from models to setting (#7806) 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 Add golangci (#6418) 5 years ago
oauth2_application.go Use gitea forked macaron (#7933) 5 years ago
oauth2_application_test.go OAuth2 Grant UI (#6625) 5 years ago
org.go Add support for DEFAULT_ORG_MEMBER_VISIBLE (#7669) 5 years ago
org_team.go Fix approvals counting (#7757) 5 years ago
org_team_test.go Fix approvals counting (#7757) 5 years ago
org_test.go Add support for DEFAULT_ORG_MEMBER_VISIBLE (#7669) 5 years ago
pull.go Use gitea forked macaron (#7933) 5 years ago
pull_test.go only return head: null if source branch was deleted (#6705) 5 years ago
release.go fix wrong sender when send slack webhook (#7918) 5 years ago
release_test.go Added missing error checks in tests (#7554) 5 years ago
repo.go Move database settings from models to setting (#7806) 5 years ago
repo_activity.go Add golangci (#6418) 5 years ago
repo_branch.go Add golangci (#6418) 5 years ago
repo_collaboration.go Add golangci (#6418) 5 years ago
repo_collaboration_test.go Unit tests for models/repo_collaboration (#1032) 7 years ago
repo_indexer.go Convert files to utf-8 for indexing (#7814) 5 years ago
repo_issue.go Add EnableTimetracking option to app settings (#3719) 6 years ago
repo_list.go Include description in repository search. (#7942) 5 years ago
repo_list_test.go Include description in repository search. (#7942) 5 years ago
repo_mirror.go Use gitea forked macaron (#7933) 5 years ago
repo_permission.go Removed unnecessary conversions (#7557) 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_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 Use gitea forked macaron (#7933) 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 Display ui time with customize time location (#7792) 5 years ago
review_test.go Show review summary in pull requests (#5132) 6 years ago
ssh_key.go Use gitea forked macaron (#7933) 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
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 Display ui time with customize time location (#7792) 5 years ago
topic_test.go feat(repo): support search repository by topic name (#4505) 6 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 Move database settings from models to setting (#7806) 5 years ago
update.go Display ui time with customize time location (#7792) 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 Add Ability for User to Customize Email Notification Frequency (#7813) 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 Fix JSON result of empty array (#5154) 6 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 Add Ability for User to Customize Email Notification Frequency (#7813) 5 years ago
userlist.go org/members: display 2FA members states + optimize sql requests (#7621) 5 years ago
userlist_test.go org/members: display 2FA members states + optimize sql requests (#7621) 5 years ago
webhook.go Use gitea forked macaron (#7933) 5 years ago
webhook_dingtalk.go Move sdk structs to modules/structs (#6905) 5 years ago
webhook_discord.go Add golangci (#6418) 5 years ago
webhook_msteams.go Move sdk structs to modules/structs (#6905) 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 Move sdk structs to modules/structs (#6905) 5 years ago
wiki.go Use gitea forked macaron (#7933) 5 years ago
wiki_test.go Remove local clones & make hooks run on merge/edit/upload (#6672) 5 years ago