Commit 39ae5e74 authored by Jonne Haß's avatar Jonne Haß
Browse files

Merge pull request #6732 from SuperTux88/cleanup-aspect_visibilities

Cleanup aspect visibilities
parents 91d636b9 0c8d9e19
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -92,6 +92,7 @@ Contributions are very welcome, the hard work is done!
* Attached ShareVisibilities to the User, not the Contact [#6723](https://github.com/diaspora/diaspora/pull/6723)
* Refactor mentions input, now based on typeahead.js [#6728](https://github.com/diaspora/diaspora/pull/6728)
* Optimized the pod up checks [#6727](https://github.com/diaspora/diaspora/pull/6727)
* Prune and do not create aspect visibilities for public posts [#6732](https://github.com/diaspora/diaspora/pull/6732)

## Bug fixes
* Destroy Participation when removing interactions with a post [#5852](https://github.com/diaspora/diaspora/pull/5852)
+4 −2
Original line number Diff line number Diff line
@@ -150,10 +150,12 @@ class PhotosController < ApplicationController
    @photo = current_user.build_post(:photo, params[:photo])

    if @photo.save
      aspects = current_user.aspects_from_ids(params[:photo][:aspect_ids])

      unless @photo.pending
        unless @photo.public?
          aspects = current_user.aspects_from_ids(params[:photo][:aspect_ids])
          current_user.add_to_streams(@photo, aspects)
        end
        current_user.dispatch_post(@photo, :to => params[:photo][:aspect_ids])
      end

+0 −1
Original line number Diff line number Diff line
@@ -11,7 +11,6 @@ class ResharesController < ApplicationController
    end

    if @reshare.save
      current_user.add_to_streams(@reshare, current_user.aspects)
      current_user.dispatch_post(@reshare, :url => post_url(@reshare), :additional_subscribers => @reshare.root_author)
      render :json => ExtremePostPresenter.new(@reshare, current_user), :status => 201
    else
+4 −1
Original line number Diff line number Diff line
@@ -134,7 +134,10 @@ module User::Querying
    query = opts[:klass].where(conditions)

    unless opts[:all_aspects?]
      query = query.joins(:aspect_visibilities).where(aspect_visibilities: {aspect_id: opts[:by_members_of]})
      query = query.with_aspects.where(
        AspectVisibility.arel_table[:aspect_id].in(opts[:by_members_of])
          .or(opts[:klass].arel_table[:public].eq(true))
      )
    end

    ugly_select_clause(query, opts)
+2 −2
Original line number Diff line number Diff line
@@ -34,9 +34,9 @@ class StatusMessageCreationService
  end

  def destination_aspect_ids(params, user)
    if params[:status_message][:public] || params[:status_message][:aspect_ids].first == "all_aspects"
    if params[:status_message][:aspect_ids].first == "all_aspects"
      user.aspect_ids
    else
    elsif !params[:status_message][:public]
      params[:aspect_ids]
    end
  end
Loading