<p dir="auto">Stage 4 of the communities PRs. This PR adds RSVPs.</p>
<p dir="auto">This PR is against osm/master, so it's cumulative. If you want to see the delta from stage 3 (events) to stage 4 (rsvps) see this PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1412464751" data-permission-text="Title is private" data-url="https://github.com/openbrian/osm-microcosms/issues/206" data-hovercard-type="pull_request" data-hovercard-url="/openbrian/osm-microcosms/pull/206/hovercard" href="https://github.com/openbrian/osm-microcosms/pull/206">openbrian#206</a></p>
<p dir="auto">If reviewers want to see deltas in this repository, I believe I'll need branches here.</p>
<hr>
<h4>You can view, comment on, or merge this pull request online at:</h4>
<p> <a href='https://github.com/openstreetmap/openstreetmap-website/pull/3756'>https://github.com/openstreetmap/openstreetmap-website/pull/3756</a></p>
<h4>Commit Summary</h4>
<ul>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f3c913937927a9336aa633e38ccd21e83257e78e" class="commit-link">f3c9139</a> Add microcosm model and controller (show, show_by_key) and tests.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/32927d9e518967b1a326c91d7a7bce67bdf68189" class="commit-link">32927d9</a> Create the edit handler, but it doesn't do anything yet. Guests may not edit.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/a017d735940ec1664203c6da1274ae7bdfe05591" class="commit-link">a017d73</a> Guest can also show_by_key.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/598dd1cfb499d9ab7dcccc073ac68cf40668e723" class="commit-link">598dd1c</a> Remove trailing space.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/45b88e0e0b4b047c90e3814c2fa6b888f8ce00e0" class="commit-link">45b88e0</a> Add a list of all miccrocosms.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/21233efd106e32894fc3469cafc746fbc55dea99" class="commit-link">21233ef</a> bundle install friendly_id for slugs.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/ca3f1aa8679054bd3a451ba56970afd9e5d4b44d" class="commit-link">ca3f1aa</a> Replace show_by_key with using friendly_id slugs.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/599152d42b0e8564fa3bc1b9f520611eea4d97bc" class="commit-link">599152d</a> Convert Facebook and Twitter links into has_many links.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/04e39a87304de0f7b0ca555b2533cc661f6f2664" class="commit-link">04e39a8</a> Add location to microcosms.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/2814d642efc00bf7b4f9655df215576f6ee6a9ca" class="commit-link">2814d64</a> Admins can create and edit microcosms.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/88a4b51c735770153773102cf803202f9fe76915" class="commit-link">88a4b51</a> Move the "new" microcosm link to the header.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/493c88a2ad74f5513dcfa2b3594e8926fb3fdc1f" class="commit-link">493c88a</a> Microcosm row layout</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0909c35030f8a2ddba965e2882bda0664938c7d2" class="commit-link">0909c35</a> Remove empty files.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e54abd8d864375a4570c198dc87e0990397893c3" class="commit-link">e54abd8</a> Removed disabled code.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/9f4eb4bd82aa0b4d56a33210a9bba6948b0791c5" class="commit-link">9f4eb4b</a> When the creation save fails, send the user back to the form.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/698e2a6c7a868d9bca6c845e3b7d3b85fe426d81" class="commit-link">698e2a6</a> StrongMigrations is a module.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5af9ff3a99e74fdaa4708617a246a12958f2a57b" class="commit-link">5af9ff3</a> erblint</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b8263b77cfc4b579f447cc3e95f79d5013b1478d" class="commit-link">b8263b7</a> Forgot to commit this file.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e2f136d2c7559365dd4486180247ace56e727d93" class="commit-link">e2f136d</a> Set not null on microcosm.{description,slug} and link attributes.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e2d0ad2d23edb87615536719d8b6d2d7d83a4015" class="commit-link">e2d0ad2</a> Move styles to stylesheets.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/52ad17bb5f3226d31676f3ee2c500e0a4c125ac4" class="commit-link">52ad17b</a> Remove disabled code.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/107d26d2513ab1df653b79cdb4befc2c9295f09b" class="commit-link">107d26d</a> Replace link to geofabrik with TODO item.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/bc528aed58966c8cb64cc8f01366ccb278ba19e5" class="commit-link">bc528ae</a> rubocop</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0c07660100591f257c150c649a85dd5a53aec9d8" class="commit-link">0c07660</a> Use save not save!.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/ef4bb44f61b5f42b6ef720da83aca99871306835" class="commit-link">ef4bb44</a> find_or_initialize! should be find_or_initialize.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/4534f9dfddb19b5164153228bf1be4b0b820ebb3" class="commit-link">4534f9d</a> Add missing NOT NULL constraints FK constraints.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/c38e767b3e62d2a592adf98a925220b9fa074e98" class="commit-link">c38e767</a> Translate all the things.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/de01c8f529a0a470f653fcdf63e632fe0f47ef3a" class="commit-link">de01c8f</a> Correcting a mistake. This table should have been created with min/max lat/lon as integer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/dd17ef85c7bdef46a06dbcf778453b8662067cbb" class="commit-link">dd17ef8</a> Change lat and lon from decimal to integer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/8b5d44a199676b040be461776ab213500c0b8793" class="commit-link">8b5d44a</a> Replace hardcoded image of map with a leaflet map.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5c11fb934a1a1a8706d3908959d03486c342e2a5" class="commit-link">5c11fb9</a> Replace .flex_row with bootsrap row which is also flex-based.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7676f426d9c0d47e93b5a86d5b3d351076994032" class="commit-link">7676f42</a> erblint fix</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/1fa33adbe32d31b91d37e4e614004a90c561c342" class="commit-link">1fa33ad</a> Header should contain the name of the microcosm.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/29f70d6b0ca7af4c6e19889eb2d1e66c75ac993d" class="commit-link">29f70d6</a> Rename lat to latitude, lon to longitude, convert all coords to floats.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/56850abf0e9e0fad5d9beb8939c9fabeccbe138a" class="commit-link">56850ab</a> Replace hard coded changesets with real ones.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/c2c0769c76ebfdb6ec5f9bddd86102294dc03d58" class="commit-link">c2c0769</a> Add some validation and model testing for microcosms.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/a2a9d9965143719b2fce40cff13d7e963eb2343b" class="commit-link">a2a9d99</a> Rename microcosm_valid() to validate() in order to bring out the similarity of this method.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/1b8c87d8c0832b6d16e70004dd9d913510f23be3" class="commit-link">1b8c87d</a> whitespace</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e7b8d932ca2bc7f725b6e3f9f555dea741462400" class="commit-link">e7b8d93</a> Add validation and model test for microcosm_link.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f2b14f9ac731a6498c397347516e0549f9bde29a" class="commit-link">f2b14f9</a> Add validation for microcosm locations.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/105b3f090362a4dffb25025265eeff5fecf52b42" class="commit-link">105b3f0</a> Microcosm descriptions are not allowed to be nil/empty.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/daeac84fb2ebc1ff9752e884bc55231ea04a9bc7" class="commit-link">daeac84</a> Add missing entry for microcosms in compact-secondary-nav</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5ad12abf910cf3759d4ac9fb0172374a78634197" class="commit-link">5ad12ab</a> allow anyone to create a microcosm. For now?</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/787fb0ebcaaeceff7a170d43b302e71d2ce418bb" class="commit-link">787fb0e</a> rubocop got pissy about indentation</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/85184e02b85dfc02cb55a9c89914c218e56cda8e" class="commit-link">85184e0</a> Move microcosm :new, :create to non-admin.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/4ffb3fb81695bc176b5b688925994a049ba2d0ec" class="commit-link">4ffb3fb</a> Add instruction, all fields are required.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/32f4ae685523a5a5305167bf4d2b0d7d1b70744a" class="commit-link">32f4ae6</a> add hint for location</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/faa834368d7a50ab4bf91b6d6b8993d8c53df334" class="commit-link">faa8343</a> Order microcosms by longitude.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/549e2612f524411b2d1bd6fa45b324709297bbcb" class="commit-link">549e261</a> Remove inline javascript to comply with CSP. Move that logic to microcosms.js.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/78b1330eb62765c639bbff587a1b14e4ea4675fd" class="commit-link">78b1330</a> Add a bunch of tests for microcosm_controller.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/9ae9df52968113888724f77f3f2f7f1a53e6e132" class="commit-link">9ae9df5</a> test microcosm update</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/cb26872698fe76562e3c8f5d1eb27ef6fd0b1012" class="commit-link">cb26872</a> Add more tests. I prefer @title so templates don't need to call functions like t().</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0370ccb663d260ba12c248ecd49c9439e703ffba" class="commit-link">0370ccb</a> This test can now run as plain user not administrator.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/466e4feaa4d0673c3f5ff222c3df105bf4c4c190" class="commit-link">466e4fe</a> Make the forms look like the rest of the website.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/73a0c79289bcc3ab0de29f46e698b9d4b90e41ae" class="commit-link">73a0c79</a> Make microcosm index look better. Move edit link</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/390d27447217f9e598cf2c33b06ef833d2d350d6" class="commit-link">390d274</a> Factor out showMap code which will be used on multiple pages.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0fc417ecd67fd4dbd76c926f5bb9114e7d9dce38" class="commit-link">0fc417e</a> Modify UI for mobile.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/bf627fcdc0f329369f4d5db120aee9cd72ea7e74" class="commit-link">bf627fc</a> Factor out formMapInput.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/9b0cfc666c881d189ed41bc15a581978d5b23c88" class="commit-link">9b0cfc6</a> Display if the changeset has review_requested.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/2267dd4d79fae31d425bb3cdc55cbbb347f95cd7" class="commit-link">2267dd4</a> Sort by longitude and time of day</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/6f8c853ae854263e8bd2d4496f5290da1559ad64" class="commit-link">6f8c853</a> Rubocop said replace content_tag with tag.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/132bbfe14f7f507025137d07761ef0aa91965652" class="commit-link">132bbfe</a> Use tag (in place of content_tag) correctly.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/ea30d2d9880e4e04d07549cdbd2524d71a0575c2" class="commit-link">ea30d2d</a> Don't pollute the global namespace.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/72d9b12779d5154de8b34247dab4a55447f602fa" class="commit-link">72d9b12</a> Subject: [PATCH 208/280] Improve error messages for microcosm controller and</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/4ebffaeacb31874be9b5d27e489e645c1c1d04c4" class="commit-link">4ebffae</a> Add tests for controller when failures happen.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/4b948015d3272f2286aaea0b61dbd4fa6398e0b8" class="commit-link">4b94801</a> Adapt to rubocop. In tests factor out some WET code into helper methods.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0a136610bdb09f12acbd0efcdbae6e344c6df733" class="commit-link">0a13661</a> Format these coords better.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/04fcca793eae543211e4d18ae4d38cac466f1740" class="commit-link">04fcca7</a> Rubocop cleanups</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/70a8d45cd828701b073021fa2787a6e693f959b7" class="commit-link">70a8d45</a> Subject: [PATCH 237/280] Normalize longitude input before using it.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/cef312d0e26e758313ae4b2b738df592a583254e" class="commit-link">cef312d</a> Add an organizer to the microcosm.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f1a76891dbf57c27fe067056bf363b9e1303c595" class="commit-link">f1a7689</a> Allow users to report a microcosm.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/9872ec5544365fba63c75d0760ae5fcf5df8e340" class="commit-link">9872ec5</a> Get tests working by not using :controller/:action in tests.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e533141738f04469b4150db09f54ef74a390d39a" class="commit-link">e533141</a> Should hav added organizer_id a while ago.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0cfcbd6cb976e8c560f0a69373e417be7b4d97ea" class="commit-link">0cfcbd6</a> Show the microcosms a user is an organizer of.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/2d9c844497bf8071cd34df5c7cdc0eff45cf9707" class="commit-link">2d9c844</a> Merge remote-tracking branch 'upstream/master' into microcosms-microcosms</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/d0385382696e2e4ce78cb33fd0463b7a34b8b018" class="commit-link">d038538</a> Non-admins can create and edit their own microcosms.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/03979235952e33b018fc5f33c07178bb4d02cbb1" class="commit-link">0397923</a> Use declarative spec for who can edit microcosms.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e3b7367aa91b3e830bf03b93342005f9bda15ded" class="commit-link">e3b7367</a> Add CRUD and testing for MicrocosmLinks.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/3f1935eb991bce27427d1f93964361a7f9d1886f" class="commit-link">3f1935e</a> Resolve erblint and brakeman findings.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f9bc8679aafdd14261ae73aa4eca7b1f6400b2b8" class="commit-link">f9bc867</a> prefer string interpolation</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/6f95d30e2691d411aff5d8014f1a6191a68edcf6" class="commit-link">6f95d30</a> Use bootstrap styles for the list of links.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f03edb31bba283f4deaf873062cea13cc7d5a8f0" class="commit-link">f03edb3</a> Use .content_map from common.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5c1e2f49030541d4f0dad3d7ea1265af681e31f3" class="commit-link">5c1e2f4</a> Use the same design pattern as in diary entries for secondary-actions.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e4bd2624df891a370dcf0c2fcc0ba6f81b9a8034" class="commit-link">e4bd262</a> Use nested resources.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/fcbeb6bcb0a2f596a50d2b6d590a8036d2b16a42" class="commit-link">fcbeb6b</a> Move the sorting logic for microcosms to a separate function, fix it, and document it.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0852a997360c90fe0c855148f8ca34a3bd8f24be" class="commit-link">0852a99</a> Rename microcosms_i_organize to microcosms_organized.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/76b8f195f3532b0b9f268c088b7e803a755d717a" class="commit-link">76b8f19</a> Move microcosms of_user into microcosms#index.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/77185711eb8a08d5b95709a324e035b60e5f8e6c" class="commit-link">7718571</a> Get these tests passing once again now that we're using nested resource routes.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b9af71aaaa717f7ff371f27932f4ce711e266bc3" class="commit-link">b9af71a</a> Move normalize_longitude from controller to a shared function in lib/osm.rb. Use it at the model level.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/d2c5fb9441934e04e436d4989488d95a0b112ae0" class="commit-link">d2c5fb9</a> Use translation for helper text in forms.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/cdff41f2a7b389aab2d9c7b43871aa610228977a" class="commit-link">cdff41f</a> Remove unused file.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5bd52417bad57faa141adca82671dacf9668d65f" class="commit-link">5bd5241</a> RFC 6761 - reserved domain names</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b60cee1551e24a98ac28f847374dfafd7d8e196d" class="commit-link">b60cee1</a> No need for assert_no_missing_translations in check_page_basics.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/8e31d4f618f18db4b2476b69f28eaf1a0109e8bb" class="commit-link">8e31d4f</a> Consolidate db migrations.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/1fc7fde9bc2f4268809fbaf6ee8f0bed4652111f" class="commit-link">1fc7fde</a> No need to ignore a column ("key") that is no longer there.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/fd74d7b4cee3dd5fba8627583c04439c1c8d0120" class="commit-link">fd74d7b</a> Rename Microcosms to Communities.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/dbf38ffa780c6a7ba84a638b1f4fdc9bb7fd4091" class="commit-link">dbf38ff</a> Merge remote-tracking branch 'upstream/master' into communities-communities</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/bb4223d02821b37ac4a0e788e72543d564e42e41" class="commit-link">bb4223d</a> Add CommunityMember.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7cf35e85c96f6e56f192c8be36b2a7ad9fdf0681" class="commit-link">7cf35e8</a> Add comment about counter_cache for performance.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/175179daf7541d772ad5c5095aadef32d1c76dc6" class="commit-link">175179d</a> Users may join microcosms multiple times, but only once per role.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/d74a96b89d462eb3016fa298fa322007b8dabf17" class="commit-link">d74a96b</a> Rename m to c and mm to cm.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/1df9e98dcb6fe8a408468d17d46fff082e0f0d71" class="commit-link">1df9e98</a> Rename m to c and mm to cm.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/11347806e5816ef1bb4ad5ec1ca87874461ff495" class="commit-link">1134780</a> Organizers can edit their communities. Admin can promote members to organizers (first admin).</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e704cfcb4d32e7462ca33da52b22fac0a379cc39" class="commit-link">e704cfc</a> Should have removed this.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b62c9d611996176c2dc3d53eb7ed10081155e84e" class="commit-link">b62c9d6</a> Promote users from the community members page, not the community page, so we can display users better.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/90d13f258b96e8358f4278a4e6effef65fcdfe8b" class="commit-link">90d13f2</a> Put members on cards</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b63554ece1ad9b279308d3f15aa472df33d4b2f8" class="commit-link">b63554e</a> Merge remote-tracking branch 'upstream/master' into communities-communities</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/52cabb2ee7313d529cc35dd73f2ecf02e55a9659" class="commit-link">52cabb2</a> Merge branch 'communities-communities' into communities-membership</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7cf236340f17b45d06665e5fd493cafdbdfeb20e" class="commit-link">7cf2363</a> Add disabled link from earlier patch.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/298e930ba12b99ca2062b405dfe5907adb3382b8" class="commit-link">298e930</a> Subject: [PATCH 023/280] Not all members are organizers</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/77faa33ad1f21d41e8b6254339960ac00cb06f55" class="commit-link">77faa33</a> Add diary entries of members of the microcosm</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/a9638232cc9d0ac208a5929b965bb9200a3f03d8" class="commit-link">a963823</a> Fix member index list.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f98b0a47b0448ed3c3006c90bdd4d8a28b79da55" class="commit-link">f98b0a4</a> rubocop clean ups</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7cd0848011ff93d8b303aad106956cacea87ba78" class="commit-link">7cd0848</a> erblint cleanup</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b71351b5af923d3b14562df1229d0856e118710f" class="commit-link">b71351b</a> Rename .members to .community_members.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/3b65bf020b8860dfb21d26289d20229b015266db" class="commit-link">3b65bf0</a> Remove disabled code</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/bb2a770eb0fcf0c12efdcc2c21d6636cd1b92886" class="commit-link">bb2a770</a> save returns true or false, save! returns true or throws an exception.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7eb35fc0e7f5aa505c74fe1ef49b8ffdb50f22bd" class="commit-link">7eb35fc</a> Replace custom styles with bootstrappy .card style.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/dc261936d5d084158b465527be127ad3fbaad6b1" class="commit-link">dc26193</a> Minor scss improvement.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f4ee8897af9f526c44d61cfd8553d1cb423b1b66" class="commit-link">f4ee889</a> Add FK references where needed.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e9e8c07f09139eec7be72c1587fc169d439eab72" class="commit-link">e9e8c07</a> Hide Join button if already a member.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e92725491eb614eb2f0cd2f3e5f9dbda8055ec88" class="commit-link">e927254</a> Add tests for microcosm and event_organizer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/ddc7e8cf955fe6e58862ac6d6c181bf823c05865" class="commit-link">ddc7e8c</a> Order of members needs to be deterministic for automated testing.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/c7ac03342a586b1f1ad64ed7ddc446c1a51c0736" class="commit-link">c7ac033</a> Remove unused action.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e98c476fe244b424baee8c49b441f4fb4b3b7e11" class="commit-link">e98c476</a> Allow a member to step up and become an organizer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/d6caf326fca18f11e1c3ae7a0a6a0d0b0336f854" class="commit-link">d6caf32</a> Add ability to remove memberships.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b528721359e96e6aebb98b065afc368b5f17a09f" class="commit-link">b528721</a> It's ok to have a user as both a member and an organizer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/d625a74484ad930718b6da68edd35ab94a32cd80" class="commit-link">d625a74</a> Use non-ajax for joining a microcosm.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/094bd42321dfbbf3f1bb62bd39e244005aae0faa" class="commit-link">094bd42</a> Add a bunch of tests for microcosm_controller.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/c327579297dff899751d366472b3f9195a776619" class="commit-link">c327579</a> Add AAA comments</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5fcb00afc4a3bc1e8a11f25e5ac9a1fbee6521d1" class="commit-link">5fcb00a</a> Add comment that one test also tests add_first_organizer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e436ab5b13f091289639c4c6981a13e67d1c6d98" class="commit-link">e436ab5</a> Make the forms look like the rest of the website.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/17028fbd91bc90071b54705f5e9e39605b6a83e8" class="commit-link">17028fb</a> Remove redundant if condition.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/781c25369e95ee0372e0d3592f1c97c44b4fe11d" class="commit-link">781c253</a> Make display_names on user_cards overflow.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/21e7700e49a853a32ca796f790111a24efab5e00" class="commit-link">21e7700</a> Avoid using respond_to.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e520005be3b1d3e11fd85f51c84ffaf7ba399439" class="commit-link">e520005</a> Write up a test for update microcosm as a non-organizer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f443f2511847548aac53f8eb73844f1157015334" class="commit-link">f443f25</a> Refactor show_members page to loop over organizers then members.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/43054e0469d67f238cbd619f975549049e5e4312" class="commit-link">43054e0</a> Allow user to leave a microcosm.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b215a0481b03d73f02e8a291a04efa56f9425429" class="commit-link">b215a04</a> Now that :error is a normal flash type, we can use the shorthand version.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/dd6a94679c41ee1a3b829f2483452daf80a7d52d" class="commit-link">dd6a946</a> If the user is not signed in, provide a link to login before having them join.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b068e23cbda52ef3910179e8e1a25753cd5a84df" class="commit-link">b068e23</a> Get a failing test passing.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/6458fbffe014d3bae9555ef25364722d0c484ef1" class="commit-link">6458fbf</a> refactor</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/8138f06dda6748877f897feb3abf3e72ed2c2d2f" class="commit-link">8138f06</a> Only list microcosms with at least 2 members.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5fbaf713900b99a2bc04eedecdf2903f65e3c943" class="commit-link">5fbaf71</a> Fix wording.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/2b3c67e978bbab81110925a445ddcf2ffc1dfb9e" class="commit-link">2b3c67e</a> Always show the communities you belong to.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7362d28d703b2e79e823f6699960d7c1665044f1" class="commit-link">7362d28</a> Fix typo.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/d39461d00ab2b80fc30de40ca2510cc8498e69af" class="commit-link">d39461d</a> Adapt tests for recent feature of showing only communities with more than 2 members.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/fb2c860f574505ea8d0f8768d34537deec1efaf1" class="commit-link">fb2c860</a> Add events including tests.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/742eb694302c7427e65bf51ae3767f4d18fd4077" class="commit-link">742eb69</a> Create route for community events. Use events#index and apply a filter for</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/ad6d6a20707a6607eef653e9ad89cdd9dbc95907" class="commit-link">ad6d6a2</a> Reformat dates.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/bb6cdd2487d552dd188c2b82723a5dfe56fd3242" class="commit-link">bb6cdd2</a> Add links to microcosm</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/50999a44f5f7bf8f1a199aaa1cb33f8b1f1fd143" class="commit-link">50999a4</a> Add sample map of location for event.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7d67c7460433cb5c50e9bed20f41f2a41db18f47" class="commit-link">7d67c74</a> Add sample directions</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/a915c724da99c0a7429b411e91ff944cfdb7d108" class="commit-link">a915c72</a> Remove styles. Will add style after it is functional.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/486fdcb2054522a4cec25eb3c4015ebeac777fa0" class="commit-link">486fdcb</a> Remove disabled code</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/6eaca913e1750ac13055597e2eb4415143be4604" class="commit-link">6eaca91</a> Translate all the things.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/8119b47edd156a67fbab7f341e883b350bdc8fed" class="commit-link">8119b47</a> Add event organizers.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0e9129f0ed2847cb678dfda8de8ae115b8e4c37a" class="commit-link">0e9129f</a> Replace .flex_row with bootstrap row which is also flex-based.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/a25b3b93089a0125dfb27421288df4b84146014a" class="commit-link">a25b3b9</a> Add location_url, latitude, and longitude to events.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5837db138bcfed001923c346da8a864c90955957" class="commit-link">5837db1</a> Create validation and model test for events. Improve factory.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/9be5a35754aee9ed682b8a1d75c96012dcb8bd94" class="commit-link">9be5a35</a> Allow organizers to edit an event.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f191787ef43b033501ae4eaad92d77ddb76b6637" class="commit-link">f191787</a> Add tests for event_organizer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7950f24694223723621f51681a8bfad3e7da3feb" class="commit-link">7950f24</a> Make the factory for events more dynamic.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/3860170aa0a9b92cc1b68a37594ca0bb9f77ba8c" class="commit-link">3860170</a> Make events index page look better. Show only future events.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/935ffd685557ea6918e4676e52a7df5c04293648" class="commit-link">935ffd6</a> Make event list look better.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/c6cff10d83226d4fd2780a315fc9f0e1142bdff5" class="commit-link">c6cff10</a> Factor out formMapInput from event/new form and let community/new also use it.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/1933b976b2a8a324d45cc92834ab1f3ee8cb2666" class="commit-link">1933b97</a> Make events page look better.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/9dbb1113aecb998df738dca4930a5cc09b19e6c8" class="commit-link">9dbb111</a> Replace content_tag with tag.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f26e2275179a90e16c40401b261e5a3fbb3deb0b" class="commit-link">f26e227</a> Add test for events in the past.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/6792abc82b02f95e9e54d316efd9db3ee6012b64" class="commit-link">6792abc</a> Add more event_controller tests.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/36bf05d878df43f707379f0b8fbfaeef1cef2d84" class="commit-link">36bf05d</a> Use tag (in place of content_tag) correctly.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/7f3aa857606fc464bef0b1f6de4baa62377e093d" class="commit-link">7f3aa85</a> Don't pollute the global namespace. Inline functions.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0caa794fc2eccbc1a5da056e93db9950afbde30b" class="commit-link">0caa794</a> Add more tests for access control as non-organizer.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/4b3f1425300f180c5f4d77b62d079b60165c1609" class="commit-link">4b3f142</a> Warn if event was created in or updated to the past.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/f6db600b2fd5ccc34de4070fc992838b996b73b2" class="commit-link">f6db600</a> Get tests working by not using :controller/:action in tests.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/eab1bd5fcb71f59361c28f3ccc74578b6398b089" class="commit-link">eab1bd5</a> Rename m to c.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5644cb161edebbbfa42f91284b4cdd0f2fab935d" class="commit-link">5644cb1</a> Merge branch 'communities-communities' into communities-membership</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/1d21a34a08c4d043216b66fb41e1385f460a131a" class="commit-link">1d21a34</a> Merge branch 'communities-membership' into communities-events</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/615edd8f46b343c2ddd7cc7826c96cd0326a33d0" class="commit-link">615edd8</a> s/m_orig/s_orig/</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b91581289391fbbcb4cb7b360d34ae1370872831" class="commit-link">b915812</a> Merge branch 'communities-communities' into communities-membership</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/c774c79e2f058db957739c6461e91bb869650db6" class="commit-link">c774c79</a> Merge branch 'communities-membership' into communities-events</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/47ca6c53ac748f5031979c34ee5ed0f05367c24d" class="commit-link">47ca6c5</a> Inline 2 functions.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/6856633f64a94e016a47e69a71009ce84a5ab55a" class="commit-link">6856633</a> Merge branch 'communities-communities' into communities-membership</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/ae709b19cddf8e425c71c7de779f61aeffbfdaf1" class="commit-link">ae709b1</a> Merge branch 'communities-membership' into communities-events</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/eb0f9988b08e00a5c9a10bf1e5d00fed05b127d8" class="commit-link">eb0f998</a> Remove redundant curly braces.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/de9c9fad9e9d5ccb542ef503e55ff638bc92d750" class="commit-link">de9c9fa</a> Merge branch 'communities-communities' into communities-membership</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/d2b53ec4ed08f780cf815bd6042bc1ff550e5f59" class="commit-link">d2b53ec</a> Merge branch 'communities-membership' into communities-events</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/840b906e452fea2eca3ae28afffdc05fe7971285" class="commit-link">840b906</a> User can rsvp</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/359e7112e231100cb63213d3efccf40a39c22788" class="commit-link">359e711</a> User can rsvp</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/0a846e888beccf51fb9e3141b888d6901bba3cef" class="commit-link">0a846e8</a> Allow user to cancel their intention to attend an event.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/266898974aac0d1c50b3139891639083f48a8839" class="commit-link">2668989</a> Show event attendees.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/dc8e9c0a534010a12a897c5f5fc4e24b91c71b29" class="commit-link">dc8e9c0</a> Translate all the things.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/ff7edbee141268cd6af4dea6b447d7e97e30e3f8" class="commit-link">ff7edbe</a> Use .user_cards for event attendances too.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/2c93f743a92ef449266674665ea2ca29a9519c13" class="commit-link">2c93f74</a> Disable 1 button</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/fc1bfa8d88f55c50cecd433c36274908ec414816" class="commit-link">fc1bfa8</a> Add events to header.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/4348a3c31b5d27eefa917d3c0b3be7d7514e577b" class="commit-link">4348a3c</a> Add yes and no traits to event attendance factory.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/a65b7a8eaeccf0fbfdaf8b169d44939e27a62ebb" class="commit-link">a65b7a8</a> Add tests for routing.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/faacbb606a3ea86e7d64828cc68d0e85e6433946" class="commit-link">faacbb6</a> When using constants instead of strings, use them everywhere.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/3590f90b18d5d403c75204877e4052aa8633ead1" class="commit-link">3590f90</a> Create update_params for update and add another test.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/812a11b27faa406be5f8235ec66d21677710707e" class="commit-link">812a11b</a> Handle plurals better</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/b1234aca87c38f9967ac9fee2db120a7dda6f709" class="commit-link">b1234ac</a> If the user is not signed in, provide a link to login before having them RSVP.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/5445405ed7f879da6f08ecd07515a1552634ce8c" class="commit-link">5445405</a> No need for :login_link. We just display a sentence with no params.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/662ab7aeb14eaa2f3449d71d53d58d69e900b02a" class="commit-link">662ab7a</a> Add maybe constant and convenience functions.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/bd11791a0a95f1e3ee57b13e50fd45c3b608a8db" class="commit-link">bd11791</a> Merge branch 'communities-rsvp' of github.com:openbrian/osm-microcosms into communities-rsvp</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/e26b65c134d080dc0dc70e5780a581cd60b665ea" class="commit-link">e26b65c</a> Display RSVPs as cards using a partial.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/9121e79bc2b45bd35b6229b4706bbe601148b402" class="commit-link">9121e79</a> Ignore the PermitAttributes for the assignment to community_membership.role.</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/99c020b0c44b7e4dddc6234d8c9aa1e09a2bdeef" class="commit-link">99c020b</a> Merge branch 'master' into communities-communities</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/318c7057146a925d515f5f1b775cde6bb32f1a14" class="commit-link">318c705</a> Merge branch 'communities-communities' into communities-membership</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/d87fd452d44d1a315925d74d3470295d374e751d" class="commit-link">d87fd45</a> Merge branch 'communities-membership' into communities-events</li>
<li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/commits/03d11170f057933264c1a65a0eee8f423057e499" class="commit-link">03d1117</a> Merge branch 'communities-events' into communities-rsvp</li>
</ul>
<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files">86 files</a>)</p>
<ul>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-d09ea66f8227784ff4393d88a19836f321c915ae10031d16c93d67e6283ab55f">Gemfile</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-89cade48462044ee1b672dc5f4c3ec250fbd29effcd8932096a23c1283c6731f">Gemfile.lock</a>
(7)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-debf59904131dc89a88ab44cbb1d6deaaa5a7d70c0507f674080df62f7c8e41f">app/abilities/ability.rb</a>
(21)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-0e145ba000e96b1a45d230275e350e4e8514efb4db7dbcfa228fe1003896c9b4">app/assets/javascripts/application.js</a>
(74)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-3989cab74e1dec5d29715b1ac2c23be2db8029a659f060b665c1c5fa11436e92">app/assets/javascripts/communities.js</a>
(9)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-738b61e39515592602d601b3005d850bb9af8eeb5109a951aa49d75dae494997">app/assets/javascripts/event.js</a>
(9)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-e86a39e6d0b163f152db8843fc7d647a3f5d648de4a74f1732bef4474b6e5bc8">app/assets/stylesheets/common.scss</a>
(25)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-2fb9432f810a3fbc313e32e83f50b72b73c7bac6b4c4538b1a0b7431eafbf214">app/assets/stylesheets/communities.scss</a>
(9)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-75be179d51732eb29c18eb3bada9ed2c5e1d3954a719eda0cf061c1fcdbfc599">app/controllers/communities_controller.rb</a>
(145)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-4e34e83eafa7e5664340cb8c1ae73ebadc6f2edc14284073e2aaf382860d4957">app/controllers/community_links_controller.rb</a>
(59)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-a1c068cbb61b8e299c1e57d21caad6db9b63b0fe6c903660ef1267458bec43f5">app/controllers/community_members_controller.rb</a>
(65)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-014514e63b991cca6ff1145b71f9c070e0d024e53e63f56f731311f5fea4b5e0">app/controllers/event_attendances_controller.rb</a>
(40)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-e5ba780d6ceaadee8d430a3b77cd3d401a7f0aeacec1ee78d7aa073f027af8c8">app/controllers/events_controller.rb</a>
(100)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-cc7acbfb990b45e6f8cb1fe65cbd081a7819b596b03e0ac2ef2e82a9537d3278">app/controllers/issues_controller.rb</a>
(2)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-40c889bfec2f4677ca340d48772b56107986ba517a9cdf5b5852ee1c192f913d">app/controllers/reports_controller.rb</a>
(2)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-49b3dae9ae75ba0f0ad2bbf5ec8296f7f939cce7a32b062f5428ee8a60eb0e89">app/helpers/events_helper.rb</a>
(9)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-96b07570f5f45323f09b0d3d1aa6b3250067e22fcafdc92a00190697adb50a44">app/helpers/issues_helper.rb</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-2ca3a978e5b6e4fee47713d116f75573a7768194f4b0f111deadd08f7a23dc04">app/models/client_application.rb</a>
(1)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-190ded2d42f6af93a773aeb536093f45506f76cb3090cf7ed96239bc0d636a31">app/models/community.rb</a>
(79)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-52d5d3b11f67ddefa425c2e4c5fde084fb80e925e3e93cd361aa2bd013a64e2d">app/models/community_link.rb</a>
(21)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-2c66be78ab55ed01658900c24e486cff9150eb579fde902f91a7f51fc467182f">app/models/community_member.rb</a>
(46)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-716ef9c1cac9e66383f5c4d8a13df148b3b8487421f4bce8e82a367507d5c2ed">app/models/event.rb</a>
(74)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-861fe0402a594f9b07bd21380937a30b21d449accdc7f772852d663f2faa76c6">app/models/event_attendance.rb</a>
(29)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-98a5bee9f9210e22ed16d72842c3c05be2a34efe229e628f75b674edcc4e6b59">app/models/event_organizer.rb</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-cd75dd8ea34b8e05a215a3f3f8eb0627a26357293ffe415244f30d7a7b7c60e3">app/models/issue.rb</a>
(2)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-d276df626ef0e97e1f84661e93ed03fec2c8d90297f99c2dc2a85eb5a2337b6a">app/models/report.rb</a>
(1)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-9802ca3c9c4cf89904fd44bc114e35ebdf2c5dd3d5b645491e2b253e1afef29b">app/models/user.rb</a>
(4)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-2edb11b43e767522aa2131a321563d0fe8dc9a7b04424a951e082e7e42cd1088">app/validators/datetime_format_validator.rb</a>
(16)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-84dc8f52406245dae9624b82194fd3011c6c33c906f48c84d8de2eb694037522">app/views/communities/_form.html.erb</a>
(30)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-696d196b55a55234dd1d866210f71a586e2089af73fc58d1b32e0720bbfa0bb7">app/views/communities/_index_list.html.erb</a>
(25)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-7525281045e4075e7c542aec6ede0c2f4dee9385cba1974ac10081d9c571d5e5">app/views/communities/edit.html.erb</a>
(3)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-438e1b6c7609fd7f852e4bcfae183da1a19bd7e43f64d49e3978977de1a10270">app/views/communities/index.html.erb</a>
(21)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-ac0c7e0cc7c2e130b6b752ecf2806f2dc9fa97344ed81854d0eaac9689d68f79">app/views/communities/new.html.erb</a>
(5)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-46ac9699a4c18035a55f38b5a60fe9a50cc460a2dab9abba537cdc39c79db218">app/views/communities/no_such_community.html.erb</a>
(8)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-163ce2713ed645657bad08551b244b2f9daaae62a6e8201d9633f1b73962d038">app/views/communities/show.html.erb</a>
(141)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-0066882c76994d9ba031fb05e7cd676e44b66c6529173b8eb7fbc6a76e5a888e">app/views/community_links/_form.html.erb</a>
(5)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-b8da21abcc2ad22632a77b1911571a9cdfa2566aa3d1b1df496c2bc3aead0577">app/views/community_links/edit.html.erb</a>
(3)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-f0a739a2fe298e012015ac5c60db418abdf375d882b6b7ddeaf4b47e7120ba96">app/views/community_links/index.html.erb</a>
(27)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-b7be4fd8b3a99a2c616a4fe8a1b92614ffc6b56e38191ee99ea894da4c43cce9">app/views/community_links/new.html.erb</a>
(5)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-0f129335091977a5acfb2615fc9b99fd7b96a2ab7fb4101362b25cb8042596a3">app/views/community_members/_form.html.erb</a>
(6)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-4278d4f8faf1c29ceed646500dfecf57e1f45b1165a2bcd400cc4986d1b7c83d">app/views/community_members/edit.html.erb</a>
(3)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-0f1e2749fbf821ea2a787f5c126cdfc16059875c3db1b8258944530e1859b574">app/views/community_members/index.html.erb</a>
(39)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-1f1b76789d27852b7ed35b5f4649f39f999abafd7c2fdaf2b72f09c110c69601">app/views/events/_form.html.erb</a>
(48)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-e7961391b6c0a931bac63bcda522dde60e36da82895106ec5593355c1e44c737">app/views/events/_index_list.html.erb</a>
(25)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-a5b6c7b655755bfd0d5ec2a21ba86f97be0c2da3ec9d2b8a7022083de37fcb2c">app/views/events/edit.html.erb</a>
(3)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-3ae5624c8ddb8424c4be9ab864858ce717f2a357523de1cc7722ec2cf050a401">app/views/events/index.html.erb</a>
(15)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-927ea35501ef4faeca7da439a718091997584640781a6521fe6662a7e684f6f8">app/views/events/new.html.erb</a>
(7)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-4762449bd030fb46d090146948477da2d4f64633de7f0561094a45b63a5e15fb">app/views/events/show.html.erb</a>
(83)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-6d2ef58207c92d1533287af551a075122ba98240a861819047a2ae77b7674f0b">app/views/layouts/_header.html.erb</a>
(8)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-3c730ac84e411674f1007eacb21408daa3ed1e69eb4fc9737f3f79b7bb15be3b">app/views/users/_user_card.html.erb</a>
(8)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-78ff736409d758722403cce31873ba803b3fb526d37398ca21caa557b54dfd95">app/views/users/show.html.erb</a>
(6)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-62c4b53b7988735188b9b2ac5614a6f7a624451ebdd77f125d35dc6ee013b3d2">config/brakeman.ignore</a>
(29)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-b02af7d018b5e62d122886a31af8d464102468343d0c1236d230942816fe47ed">config/initializers/friendly_id.rb</a>
(107)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-44438ce218f5287c58d0017f965d888715635d94280669896f75841fbd7b4cd7">config/locales/en.yml</a>
(200)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-959bc9abc46a55332bb64d5155a79323afa75a50ec1a2137ddd22d926f62c6c5">config/routes.rb</a>
(20)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-d70d4a671ffbaa464022958697c3aba8e44e8671e5bb0a313f4d07a005f1bdef">db/migrate/20210517030520_create_communities.rb</a>
(19)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-66cacf808c18a9f392b9325d63282db570e2eef5a796f3c3f795f5067bf58f91">db/migrate/20220820220545_create_friendly_id_slugs.rb</a>
(14)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-6d3a8942a2b5aede9eabacb84756bb5fa82236409c2e146824abf0e7476cc1c9">db/migrate/20220821143545_create_community_links.rb</a>
(11)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-b5649e7087f389f5508c73b8dfbce1998e7ae0a1fb8264fa622a8e6453a64101">db/migrate/20220925043305_create_community_member.rb</a>
(14)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-708d5c2931571f7fde8181bf3af19f73d7cd576d0226b03f19ad4389c4768d16">db/migrate/20221008144036_create_events.rb</a>
(16)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-6c7fa8fd8acb8e3ac43c344314f5788eb9c75435693fe58894cf519ab34d2130">db/migrate/20221008224134_create_event_organizers.rb</a>
(10)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-3c188fa5c90fd09b07a2467e0b1cb9755a430876de2047ec3ac1faf5979f2375">db/migrate/20221010234421_create_event_attendances.rb</a>
(18)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-1dd5a8f580b9615769ddc19a64a98f455d9d20eb149c443f41d9d3c797d39b12">db/structure.sql</a>
(552)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-f8a27e50423ab8e432a0ac66073c425c0c4eb520ecd92bf152b21e6e966b4754">lib/osm.rb</a>
(5)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-66914b664fcadd6ba28bd16a44eb853ca3fd4e1f9ea1e4be390f12aeea2a0697">test/abilities/abilities_test.rb</a>
(21)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-75af88d9b38b7e0c1f50b3d37b314a5b5cd0cdbca8986909f79391ee764cd606">test/controllers/communities_controller_test.rb</a>
(418)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-ca076effd525c931f92ecdfd42a8b5afdd978aa0de2dd7dd0eec544e831235c5">test/controllers/community_links_controller_test.rb</a>
(204)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-b2b5cb0d6e643a31a6f3749c2c9aeaa1814ef79c2cd10b9b69ed06e0f89d5b56">test/controllers/community_members_controller_test.rb</a>
(208)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-cae5cf5341989450b5863697ecce71921021f891fa69bfec096fac1ced354c8c">test/controllers/event_attendances_controller_test.rb</a>
(113)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-840eaaadb9dcac157626bc1310108ef4ca63ed5f297ad2f8b30c0324e0d18e4d">test/controllers/events_controller_test.rb</a>
(287)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-508b18e1718ec57f301b08fad26b99e4f550053ac3060afaf75f56d8dcaf2230">test/factories/communities.rb</a>
(20)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-81f0028a68fee552579a8804367b2a5b483d733c2d3b67b24b5452bf0900973e">test/factories/community_links.rb</a>
(7)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-efdae20cae0a79738aa67b81d09171e7c2db7d9a8293c0493a2595b08053fc58">test/factories/community_members.rb</a>
(11)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-9e8de15c358955900883d22e5225c6c8ebe4ba462215350c08d1c3f20e82ed15">test/factories/event_attendances.rb</a>
(15)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-c521fea755c9ee3aa49b70ac2b6433ac125d95878871b740fa724c5a4e01a5fa">test/factories/event_organizers.rb</a>
(6)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-b8a4a6fa6700828332a5dfebf9d355b06f49c3b001256288aa222c0182a5089d">test/factories/events.rb</a>
(14)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-6892787f60bff82d35cb05382629c0e1327e01ff023b39b5419ca06103860992">test/helpers/events_helper_test.rb</a>
(15)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-ffc1cbfae463df50c2250adcc1adb6f01175b77946d39fbe1461373982feb028">test/models/community_link_test.rb</a>
(21)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-68775d29b7bc4755c1093caf110b1d4f4a05aef8ffd831aa26fafb05c3f74951">test/models/community_member_test.rb</a>
(15)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-e339c2b6bcf2bb05ca9bb7d589ef1954bd2823dd1b74cc3f6f26fd12010ff52d">test/models/community_test.rb</a>
(161)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-d5fe86058f0b8f1bd2dcdd5b65598356163bac92da2fc4d31b2c56570e0cf6ea">test/models/event_attendance_test.rb</a>
(7)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-ce4277c61fb8313327264df5f8a3ce926112b317a6ac5b678dd1c0de46b2cf80">test/models/event_organizer_test.rb</a>
(7)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-54f66950f86fe284e6b9f2743c3165349a361de79f0b3cab43680b3b90f0cd40">test/models/event_test.rb</a>
(92)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-7fbf0e6c10deff5d707995df2d2d9d1eced8fd6d9d23a1fac4818aae7e28bd2f">test/models/issue_test.rb</a>
(5)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-171c7bdbd2770a9649c0504f4c392abcf3dd9299229b34b0d327b5f2ba3aca27">test/system/report_community_test.rb</a>
(33)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756/files#diff-ba37813ca277c227a74a372479b7b05b7f3ff085d890ab708f80d62573efdb7a">test/test_helper.rb</a>
(8)
</li>
</ul>
<h4>Patch Links:</h4>
<ul>
<li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/3756.patch'>https://github.com/openstreetmap/openstreetmap-website/pull/3756.patch</a></li>
<li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/3756.diff'>https://github.com/openstreetmap/openstreetmap-website/pull/3756.diff</a></li>
</ul>
<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/pull/3756">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAK2OLLORWQPIVHNYCZDJODWDYCCXANCNFSM6AAAAAARHTX7SI">unsubscribe</a>.<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/AAK2OLLZSN6VDEKEINUDRCLWDYCCXA5CNFSM6AAAAAARHTX7SKWGG33NNVSW45C7OR4XAZNFJFZXG5LFVJRW63LNMVXHIX3JMTHFIMEOAY.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><openstreetmap/openstreetmap-website/pull/3756</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/openstreetmap-website/pull/3756",
"url": "https://github.com/openstreetmap/openstreetmap-website/pull/3756",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>