summaryrefslogtreecommitdiff
path: root/app/models/note.rb
Commit message (Collapse)AuthorAgeFilesLines
* Fix comments in app/models/note.rbStan Hu2018-10-061-3/+3
| | | | | This resolves a conflict and inconsistency with the EE version of app/models/note.rb.
* Filter system notes with public and private cross referencesBrett Walker2018-10-021-12/+15
|
* Added FromUnion to easily select from a UNIONYorick Peterse2018-09-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds the module `FromUnion`, which provides the class method `from_union`. This simplifies the process of selecting data from the result of a UNION, and reduces the likelihood of making mistakes. As a result, instead of this: union = Gitlab::SQL::Union.new([foo, bar]) Foo.from("(#{union.to_sql}) #{Foo.table_name}") We can now write this instead: Foo.from_union([foo, bar]) This commit also includes some changes to make this new setup work properly. For example, a bug in Rails 4 (https://github.com/rails/rails/issues/24193) would break the use of `from("sub-query-here").includes(:relation)` in certain cases. There was also a CI query which appeared to repeat a lot of conditions from an outer query on an inner query, which isn't necessary. Finally, we include a RuboCop cop to ensure developers use this new module, instead of using Gitlab::SQL::Union directly. Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/51307
* Disable existing offenses for the CodeReuse copsYorick Peterse2018-09-111-0/+2
| | | | | This whitelists all existing offenses for the various CodeReuse cops, of which most are triggered by the CodeReuse/ActiveRecord cop.
* Use ResourceLabelEvent for tracking label changesJan Provaznik2018-09-071-12/+1
|
* Merge branch 'group-todos' into 'master'Sean McGivern2018-08-071-0/+4
|\ | | | | | | | | Group todos See merge request gitlab-org/gitlab-ce!20675
| * Revert "Revert "Merge branch 'ee-5481-epic-todos' into 'master'""Jarka Kadlecová2018-08-021-0/+4
| | | | | | | | This reverts commit 8717c7dad9b5a8fa21ec9a652c54718a6b4c2175.
* | Merge branch 'frozen-string-enable-app-models' into 'master'Rémy Coutable2018-08-021-0/+2
|\ \ | |/ |/| | | | | Enable frozen string in app/models/*.rb See merge request gitlab-org/gitlab-ce!20851
| * Enable frozen string in app/models/*.rbrepo-forks/gitlab-ce-frozen-string-enable-app-modelsgfyoung2018-07-261-0/+2
| | | | | | | | Partially addresses #47424.
* | Show the status of a user in interactionsBob Van Landuyt2018-07-301-1/+1
|/ | | | | | | | | | | | | | | The status is shown for - The author of a commit when viewing a commit - Notes on a commit (regular/diff) - The user that triggered a pipeline when viewing a pipeline - The author of a merge request when viewing a merge request - The author of notes on a merge request (regular/diff) - The author of an issue when viewing an issue - The author of notes on an issue - The author of a snippet when viewing a snippet - The author of notes on a snippet - A user's profile page - The list of members of a group/user
* Merge branch 'satishperala/gitlab-ce-20720_webhooks_full_image_url' into ↵Douwe Maan2018-07-171-1/+1
|\ | | | | | | | | | | | | | | | | 'master' Include full image URL in webhooks for uploaded images Closes #20720 See merge request gitlab-org/gitlab-ce!18109
| * Merge branch 'master' into satishperala/gitlab-ce-20720_webhooks_full_image_urlSean McGivern2018-07-061-0/+5
| |\
| * | Add base class for hook builders, and use it for notes and wikisSean McGivern2018-06-201-3/+1
| | |
| * | Passing absolute image urls in the markdown content in the webhooksSatish Perala2018-06-201-1/+3
| | |
* | | Revert "Merge branch 'ee-5481-epic-todos' into 'master'"Jarka Kadlecová2018-07-111-4/+0
| |/ |/| | | | | | | This reverts commit 4d9a3f42f1fd3be21555e19872b7121cca65015e, reversing changes made to ecf9c145f6e4d170cd059df88743393d9e63c489.
* | Use for_issuable? instead of for_issuable_with_ability?Jarka Kadlecová2018-07-031-1/+1
| |
* | [backend] Addressed review commentsJan Provaznik2018-07-031-0/+4
| | | | | | | | | | | | | | * Group filtering now includes also issues/MRs from subgroups/subprojects * fixed due_date * Also DRYed todo controller specs
* | Changes tab VUE refactoringFelipe Artur2018-06-211-0/+1
|/
* Fix an N+1 in avatar URLsSean McGivern2018-06-051-0/+4
| | | | | | | | | | | | | | | | This is tricky: the query was being run in `ObjectStorage::Extension::RecordsUploads#retrieve_from_store!`, but we can't just add batch loading there, because the `#upload=` method there would use the result immediately, making the batch only have one item. Instead, we can pre-emptively add an item to the batch whenever an avatarable object is initialized, and then reuse that batch item in `#retrieve_from_store!`. However, this also has problems: 1. There is a lot of logic in `Avatarable#retrieve_upload_from_batch`. 2. Some of that logic constructs a 'fake' model for the batch key. This should be fine, because of ActiveRecord's override of `#==`, but it relies on that staying the same.
* Persist truncated note diffs on a new table45190-create-notes-diff-filesOswaldo Ferreira2018-05-241-1/+3
| | | | | We request Gitaly in a N+1 manner to build discussion diffs. Once the diffs are from different revisions, it's hard to make a single request to the service in order to build the whole response. With this change we solve this problem and simplify a lot fetching this piece of info.
* Backport 5480-epic-notifications from EEMario de la Ossa2018-05-071-4/+0
|
* Merge branch 'jprovazn-comment-refs' into 'master'Sean McGivern2018-04-051-0/+4
|\ | | | | | | | | Better group support in notes-related code See merge request gitlab-org/gitlab-ce!18150
| * Better group support notes-related codeJan Provaznik2018-04-051-0/+4
| | | | | | | | | | | | | | Updates notes-related services and rendering so this code can be easily used for group-scoped resources (specifically Epics). Related to gitlab-ee!5205
* | Merge branch 'jej/mattermost-notification-confidentiality-10-6' into ↵Douwe Maan2018-04-051-0/+4
|/ | | | | | | | | | 'security-10-6' [10.6] Prevent notes on confidential issues from being sent to chat See merge request gitlab/gitlabhq!2366 # Conflicts: # app/helpers/services_helper.rb
* Refactor discussions/notes codeJan Provaznik2018-04-031-2/+5
|
* Add discussion APIjprovazn-apiJan Provaznik2018-03-071-2/+7
| | | | | * adds basic discussions API for issues and snippets * reorganizes notes specs (so same tests can be used for all noteable types - issues, MRs, snippets)
* Render MR Notes with Vue with behind a cookieFatih Acet2018-02-281-0/+1
|
* Add foreign keys to todos table.Andreas Brandl2018-02-051-1/+1
| | | | Fixes #32282.
* use Gitlab::UserSettings directly as a singleton instead of ↵Mario de la Ossa2018-02-021-2/+1
| | | | including/extending it
* port of 594e6a0a625^..f74c90f68c6Micaël Bergeron2018-02-011-0/+1
|
* Make discussion mail References all notes in the discussiontc-correct-email-in-reply-toToon Claes2017-12-131-4/+5
| | | | | | | | | When a note is part of a discussion, the email sent out will be `In-Reply-To` the previous note in that discussion. It also `References` all the previous notes in that discussion, and the original issue. Closes gitlab-org/gitlab-ce#36054.
* Make mail notifications of discussion notes In-Reply-To of each otherToon Claes2017-12-131-0/+9
| | | | | | | When a note is part of a discussion, the email sent out should be `In-Reply-To` the previous note in that discussion. Closes gitlab-org/gitlab-ce#36054
* Return the noteable in Note#touch_noteablenoteable-touch-return-objectYorick Peterse2017-12-121-0/+3
| | | | | This allows EE to re-use the object, making it easier to trigger indexing of the noteable.
* cache the Note#commit methodmicael.bergeron2017-12-071-8/+6
|
* add support for commit (in mr) to reference filtermicael.bergeron2017-12-071-0/+4
|
* Allow commenting on individual commits inside an MRDouwe Maan2017-12-071-1/+5
|
* Throttle the number of UPDATEs triggered by touchYorick Peterse2017-12-061-1/+35
| | | | | | | This throttles the number of UPDATE queries that can be triggered by calling "touch" on a Note, Issue, or MergeRequest. For Note objects we also take care of updating the associated "noteable" relation in a smarter way than Rails does by default.
* Use fuzzy search with minimum length of 3 characters where appropriatedm-search-patternDouwe Maan2017-11-271-1/+1
|
* Use Gitlab::SQL::Pattern where appropriateDouwe Maan2017-11-241-0/+5
|
* add `#with_metadata` scope to remove a N+1 from the notes' APImicael.bergeron2017-11-211-0/+1
|
* reverting to the simpler approachmicael.bergeron2017-11-161-1/+13
|
* CE port of code changed for epicsjk-epic-changes-ce-portJarka Kadlecova2017-11-021-2/+6
|
* Merge branch 'security-10-1' into '10-1-stable'Jen-Shin Lin2017-10-171-1/+1
| | | | | Security fixes for 10.1 RC See merge request gitlab/gitlabhq!2209
* Commenting on image diffsFelipe Artur2017-10-071-4/+12
|
* add controller specmicael.bergeron2017-09-061-7/+4
| | | | also fix some code styling issues
* rework the contributor badgemicael.bergeron2017-09-061-0/+5
| | | | | - only show in merge-requests - show as a little glyph
* round of fixes after code reviewmicael.bergeron2017-09-061-3/+11
|
* WIP: refactor the first-contributor to Issuablemicael.bergeron2017-09-061-1/+24
| | | | | | | this will remove the need make N queries (per-note) at the cost of having to mark notes with an attribute this opens up the possibility for other special roles for notes
* Fix specsDouwe Maan2017-08-301-1/+1
|
* Prefer polymorphism over `is_a?`Douwe Maan2017-08-171-3/+3
|