Updated PostStatusService to allow group comments without joining group
• Updated: - PostStatusService to allow group comments without joining group
This commit is contained in:
parent
6c60d83c9c
commit
75c6cd9fc2
@ -124,12 +124,26 @@ class PostStatusService < BaseService
|
|||||||
def validate_group!
|
def validate_group!
|
||||||
group_id = @options[:group_id]
|
group_id = @options[:group_id]
|
||||||
|
|
||||||
|
# All good if no group
|
||||||
return if group_id.blank?
|
return if group_id.blank?
|
||||||
|
|
||||||
|
# If removed from group, return error immediately
|
||||||
|
if GroupRemovedAccount.where(account: @account, group_id: group_id).exists?
|
||||||
|
raise GabSocial::ValidationError, I18n.t('statuses.not_a_member_of_group')
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
# Return ok if autojoin flag exists
|
||||||
return if @autoJoinGroup
|
return if @autoJoinGroup
|
||||||
|
|
||||||
# : todo : check removedaccounts if exist dont allow
|
# Return ok if is reply
|
||||||
|
return unless @in_reply_to.nil?
|
||||||
|
|
||||||
raise GabSocial::ValidationError, I18n.t('statuses.not_a_member_of_group') if not GroupAccount.where(account: @account, group_id: group_id).exists?
|
# If is normal post and tries without being a member, return error
|
||||||
|
unless GroupAccount.where(account: @account, group_id: group_id).exists?
|
||||||
|
raise GabSocial::ValidationError, I18n.t('statuses.not_a_member_of_group')
|
||||||
|
return
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def validate_media!
|
def validate_media!
|
||||||
|
Loading…
x
Reference in New Issue
Block a user