From eb7f8f1a4313222883b00787e3a76c5c1f11ab5a Mon Sep 17 00:00:00 2001 From: Senad Uka Date: Thu, 6 Aug 2020 16:57:39 +0000 Subject: [PATCH] Initial teams commit --- .env.sample | 7 +- Gemfile | 4 + Gemfile.lock | 18 ++ .../javascripts/directory_files_input.js | 9 - app/controllers/admin/accounts_controller.rb | 5 - .../admin/broadcasts_controller.rb | 24 -- app/controllers/api/user_token_controller.rb | 19 +- app/controllers/api/users_controller.rb | 33 -- .../broadcast_recordings_controller.rb | 26 -- app/controllers/broadcasts_controller.rb | 2 +- app/controllers/callbacks_controller.rb | 10 + .../material_releases_controller.rb | 53 +-- .../public/broadcasts_controller.rb | 2 +- .../public/material_releases_controller.rb | 54 +--- .../stream_notifications_controller.rb | 2 +- app/models/account.rb | 16 +- app/models/app_host.rb | 2 +- app/models/broadcast.rb | 6 +- app/models/broadcast_recording.rb | 2 - app/models/material_release.rb | 42 +-- app/policies/broadcast_recording_policy.rb | 9 - .../account_auths/_account_logo_form.html.erb | 2 +- .../_acquired_media_release.html.erb | 3 - .../acquired_media_releases/index.html.erb | 1 - app/views/admin/accounts/_broadcast.html.erb | 13 - app/views/admin/accounts/show.html.erb | 22 -- app/views/admin/broadcasts/_form.html.erb | 14 - app/views/admin/broadcasts/edit.html.erb | 6 - app/views/broadcast_recordings/destroy.js.erb | 6 - app/views/broadcasts/_broadcast.html.erb | 4 +- .../_broadcast_recording_nav.html.erb | 3 +- .../broadcasts/_broadcast_recordings.html.erb | 7 +- app/views/broadcasts/_video.html.erb | 8 +- app/views/broadcasts/show.html.erb | 9 - app/views/contract_templates/_form.html.erb | 2 +- app/views/directories/_file_form.html.erb | 2 +- app/views/layouts/admin/application.html.erb | 2 +- app/views/layouts/application.html.erb | 2 +- .../_location_release.html.erb | 4 +- app/views/location_releases/index.html.erb | 6 +- app/views/material_releases/_form.html.erb | 63 ---- .../_material_release.html.erb | 3 - app/views/material_releases/index.html.erb | 4 +- app/views/profiles/show.html.erb | 1 + app/views/public/amendments/new.html.erb | 4 - .../public/material_releases/new.html.erb | 96 ------ app/views/task_requests/splash.html.erb | 10 +- config/initializers/omniauth.rb | 20 ++ config/locales/en.yml | 66 +--- config/locales/es.yml | 62 +--- config/routes.rb | 5 +- ...dd_hidden_field_to_broadcast_recordings.rb | 5 - ...d_guardians_fields_to_material_releases.rb | 25 -- ...d_stream_and_key_override_to_broadcasts.rb | 7 - ...5912_remove_youtube_uid_from_broadcasts.rb | 5 - ...director_mode_video_embed_to_broadcasts.rb | 5 - db/structure.sql | 55 +--- lib/knock_monkeypatch.rb | 7 - spec/channels/broadcasts_channel_spec.rb | 2 +- .../admin/accounts_controller_spec.rb | 10 - .../admin/broadcasts_controller_spec.rb | 77 ----- spec/controllers/api/sync_controller_spec.rb | 2 +- .../api/user_token_controller_spec.rb | 63 ---- spec/controllers/api/users_controller_spec.rb | 78 ----- .../broadcast_recordings_controller_spec.rb | 30 -- .../controllers/broadcasts_controller_spec.rb | 29 -- spec/factories/acquired_media_releases.rb | 16 - spec/factories/broadcast_recordings.rb | 3 +- spec/factories/broadcasts.rb | 11 - spec/factories/material_releases.rb | 20 -- .../user_manages_contract_templates_spec.rb | 2 +- .../user_manages_project_directories_spec.rb | 7 - ...r_managing_acquired_media_releases_spec.rb | 120 +++---- .../features/user_managing_broadcasts_spec.rb | 50 +-- .../user_managing_location_releases_spec.rb | 28 +- .../user_managing_material_releases_spec.rb | 303 +----------------- spec/models/account_spec.rb | 12 - spec/models/broadcast_spec.rb | 30 -- 78 files changed, 174 insertions(+), 1623 deletions(-) delete mode 100644 app/assets/javascripts/directory_files_input.js delete mode 100644 app/controllers/admin/broadcasts_controller.rb delete mode 100644 app/controllers/api/users_controller.rb delete mode 100644 app/controllers/broadcast_recordings_controller.rb create mode 100644 app/controllers/callbacks_controller.rb delete mode 100644 app/policies/broadcast_recording_policy.rb delete mode 100644 app/views/admin/accounts/_broadcast.html.erb delete mode 100644 app/views/admin/broadcasts/_form.html.erb delete mode 100644 app/views/admin/broadcasts/edit.html.erb delete mode 100644 app/views/broadcast_recordings/destroy.js.erb create mode 100644 config/initializers/omniauth.rb delete mode 100644 db/migrate/20200724084722_add_hidden_field_to_broadcast_recordings.rb delete mode 100644 db/migrate/20200727143209_add_guardians_fields_to_material_releases.rb delete mode 100644 db/migrate/20200730050903_add_stream_and_key_override_to_broadcasts.rb delete mode 100644 db/migrate/20200803145912_remove_youtube_uid_from_broadcasts.rb delete mode 100644 db/migrate/20200803150138_add_director_mode_video_embed_to_broadcasts.rb delete mode 100644 lib/knock_monkeypatch.rb delete mode 100644 spec/controllers/admin/broadcasts_controller_spec.rb delete mode 100644 spec/controllers/api/user_token_controller_spec.rb delete mode 100644 spec/controllers/api/users_controller_spec.rb delete mode 100644 spec/controllers/broadcast_recordings_controller_spec.rb diff --git a/.env.sample b/.env.sample index 578cac9..c506d1a 100644 --- a/.env.sample +++ b/.env.sample @@ -7,6 +7,8 @@ AWS_SECRET_ACCESS_KEY= AWS_REGION= BRAYNIAC_AI_API_ENDPOINT=https://z99cprg2eg.execute-api.us-east-1.amazonaws.com/dev/v0.0.1 +SOURCE_AUDIO_API_ENDPOINT=https://bigmedia.sourceaudio.com/api +SOURCE_AUDIO_TOKEN= # Optional REDIS_URL= @@ -14,6 +16,7 @@ REDIS_URL= # Required for Zoom.us integration ZOOM_API_KEY= ZOOM_API_SECRET= +ZOOM_ACCOUNT_NUMBER= ZOOM_PRO_USERS_LIMIT= # defaults to 3 ZOOM_USER_TYPE= # 'pro' / 'basic' ZOOM_ENABLE_RECORDINGS= # true / false (default: false) @@ -25,7 +28,3 @@ MUX_TOKEN_ID= MUX_TOKEN_SECRET= MUX_BROADCAST_SERVER_URL=rtmp://global-live.mux.com:5222/app MUX_TEST_MODE_DISABLED= - -# Required for creating user through API -CUSTOM_API_TOKEN= - diff --git a/Gemfile b/Gemfile index 5edcd45..098be61 100644 --- a/Gemfile +++ b/Gemfile @@ -139,6 +139,10 @@ gem 'rack-cors' # Ruby wrappers for the HubSpot REST API gem "hubspot-ruby" +# authenticate via Microsoft +# gem 'omniauth-microsoft_graph', git: 'https://github.com/m4c3/omniauth-microsoft_graph' +gem 'omniauth-microsoft_graph' + group :development, :test, :review do # Call "byebug" anywhere in the code to stop execution and get a debugger console gem "byebug", "~> 11.0.1", platforms: [:mri, :mingw, :x64_mingw] diff --git a/Gemfile.lock b/Gemfile.lock index 6998497..15ae75b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -220,6 +220,7 @@ GEM activesupport (>= 4.2.0) hashdiff (1.0.1) hashery (2.1.2) + hashie (4.1.0) hexapdf (0.9.3) cmdparse (~> 3.0, >= 3.0.3) geom2d (~> 0.2) @@ -297,6 +298,7 @@ GEM money (~> 6.13.2) railties (>= 3.0) msgpack (1.3.1) + multi_json (1.15.0) multi_xml (0.6.0) multipart-post (2.1.1) nio4r (2.5.2) @@ -308,6 +310,21 @@ GEM warden oath-generators (1.0.1) oath (>= 0.0.12) + oauth2 (1.4.4) + faraday (>= 0.8, < 2.0) + jwt (>= 1.0, < 3.0) + multi_json (~> 1.3) + multi_xml (~> 0.5) + rack (>= 1.2, < 3) + omniauth (1.9.1) + hashie (>= 3.4.6) + rack (>= 1.6.2, < 3) + omniauth-microsoft_graph (0.3.3) + omniauth (~> 1.1, >= 1.1.1) + omniauth-oauth2 (~> 1.6) + omniauth-oauth2 (1.6.0) + oauth2 (~> 1.1) + omniauth (~> 1.9) parallel (1.19.1) parity (3.2.0) parser (2.6.5.0) @@ -552,6 +569,7 @@ DEPENDENCIES mux_ruby! oath (~> 1.1.0) oath-generators (~> 1.0.1) + omniauth-microsoft_graph parity (~> 3.2.0) pdf-reader (~> 2.1.0) pdfkit (~> 0.8.2) diff --git a/app/assets/javascripts/directory_files_input.js b/app/assets/javascripts/directory_files_input.js deleted file mode 100644 index 728efc3..0000000 --- a/app/assets/javascripts/directory_files_input.js +++ /dev/null @@ -1,9 +0,0 @@ -$(document).on("turbolinks:load", function() { - $("#upload_directory_files").on('click', function(e){ - const newFilesCount = $('input[name = "directory[files][]"][type = "hidden"]').length; - - if (newFilesCount === 0){ - e.preventDefault(); - } - }); -}); \ No newline at end of file diff --git a/app/controllers/admin/accounts_controller.rb b/app/controllers/admin/accounts_controller.rb index b69b710..aec98e3 100644 --- a/app/controllers/admin/accounts_controller.rb +++ b/app/controllers/admin/accounts_controller.rb @@ -20,7 +20,6 @@ class Admin::AccountsController < Admin::ApplicationController def show @videos = filtered_account_videos.order(created_at: :desc, project_id: :desc).paginate(page: params[:page]) - @broadcasts = account_broadcasts.order(created_at: :desc, project_id: :desc).paginate(page: params[:page]) end def edit @@ -71,8 +70,4 @@ class Admin::AccountsController < Admin::ApplicationController @account.videos end end - - def account_broadcasts - @account.broadcasts - end end diff --git a/app/controllers/admin/broadcasts_controller.rb b/app/controllers/admin/broadcasts_controller.rb deleted file mode 100644 index 8e37c18..0000000 --- a/app/controllers/admin/broadcasts_controller.rb +++ /dev/null @@ -1,24 +0,0 @@ -class Admin::BroadcastsController < Admin::ApplicationController - before_action :set_broadcast, only: [:edit, :update] - - def edit - end - - def update - if @broadcast.update(broadcast_update_params) - redirect_to [:admin, @broadcast.project.account], notice: t(".notice") - else - render :edit - end - end - - private - - def set_broadcast - @broadcast = authorize policy_scope(Broadcast).find(params[:id]) - end - - def broadcast_update_params - params.require(:broadcast).permit(:stream_url_override, :stream_key_override, :director_mode_video_embed) - end -end diff --git a/app/controllers/api/user_token_controller.rb b/app/controllers/api/user_token_controller.rb index cae81f9..c9ab895 100644 --- a/app/controllers/api/user_token_controller.rb +++ b/app/controllers/api/user_token_controller.rb @@ -1,12 +1,5 @@ -# frozen_string_literal: true - -require './lib/knock_monkeypatch' - class Api::UserTokenController < Knock::AuthTokenController - include Oath::ControllerHelpers - skip_before_action :verify_authenticity_token - before_action :sign_in_user rescue_from Exception, :with => :return_error @@ -17,7 +10,7 @@ class Api::UserTokenController < Knock::AuthTokenController logger.error "==Handled=======" logger.error exception.message logger.error exception.backtrace.join("\n") - logger.error "==Handled=======" + logger.error "==Handled=======" case exception when ActiveRecord::RecordNotFound @status = 404 @@ -34,18 +27,12 @@ class Api::UserTokenController < Knock::AuthTokenController end # for some reason render json_errors is not working - # simulating JSON API support - render json: { + # simulating JSON API support + render json: { errors: [{ status: @status.to_s, title: @message }] } end - - private - - def sign_in_user - sign_in(entity) - end end diff --git a/app/controllers/api/users_controller.rb b/app/controllers/api/users_controller.rb deleted file mode 100644 index 1af1d76..0000000 --- a/app/controllers/api/users_controller.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -class Api::UsersController < Api::ApiController - skip_before_action :authenticate_user - before_action :verify_custom_token, only: :create - - def create - if user_params[:email].nil? || user_params[:password].nil? - raise ActionController::ParameterMissing.new 'Missing email or password' - end - - user = Oath::Services::SignUp.new(user_params).perform - render json: user.slice(:email, :created_at, :first_name, :last_name) - end - - private - - def user_params - params.require(:user).permit(%i[ - email - password - first_name - last_name - ]) - end - - def verify_custom_token - if token.blank? || token != ENV['CUSTOM_API_TOKEN'] - unauthorized_entity(:user) - end - end - -end diff --git a/app/controllers/broadcast_recordings_controller.rb b/app/controllers/broadcast_recordings_controller.rb deleted file mode 100644 index 477edda..0000000 --- a/app/controllers/broadcast_recordings_controller.rb +++ /dev/null @@ -1,26 +0,0 @@ -class BroadcastRecordingsController < ApplicationController - layout "project" - - before_action :set_project - before_action :set_broadcast - before_action :set_recording - - def destroy - @recording.update(hidden: true) - @recordings = @broadcast.broadcast_recordings.visible.order_by_recent.paginate(page: params[:page]) - end - - private - - def set_project - @project = policy_scope(Project).find(params[:project_id]) - end - - def set_broadcast - @broadcast = authorize policy_scope(@project.broadcasts).find(params[:broadcast_id]) - end - - def set_recording - @recording = authorize policy_scope(@broadcast.broadcast_recordings).find(params[:id]) - end -end diff --git a/app/controllers/broadcasts_controller.rb b/app/controllers/broadcasts_controller.rb index 22d59bc..072498b 100644 --- a/app/controllers/broadcasts_controller.rb +++ b/app/controllers/broadcasts_controller.rb @@ -27,7 +27,7 @@ class BroadcastsController < ApplicationController def show @conference_url = url_for [@broadcast.project, @broadcast, :zoom_meeting] - @recordings = @broadcast.broadcast_recordings.visible.order_by_recent.paginate(page: params[:page]) + @recordings = @broadcast.broadcast_recordings.order_by_recent.paginate(page: params[:page]) @files = @broadcast.files.order("created_at DESC").paginate(page: params[:files_page]) render layout: 'application' end diff --git a/app/controllers/callbacks_controller.rb b/app/controllers/callbacks_controller.rb new file mode 100644 index 0000000..2f727ae --- /dev/null +++ b/app/controllers/callbacks_controller.rb @@ -0,0 +1,10 @@ +class CallbacksController < ApplicationController + skip_before_action :require_login + skip_after_action :verify_authorized, except: :index + skip_after_action :verify_policy_scoped, only: :index + skip_before_action :verify_authenticity_token + + def create + render plain: params.inspect + end +end diff --git a/app/controllers/material_releases_controller.rb b/app/controllers/material_releases_controller.rb index 3a83b4a..e4d6ff1 100644 --- a/app/controllers/material_releases_controller.rb +++ b/app/controllers/material_releases_controller.rb @@ -50,58 +50,11 @@ class MaterialReleasesController < ApplicationController private - def person_params - %i[ - person_first_name - person_last_name - person_phone - person_company - person_email - person_title - person_address_street1 - person_address_street2 - person_address_city - person_address_state - person_address_zip - person_address_country - ] - end - - def guardian_params - %i[ - guardian_first_name - guardian_last_name - guardian_phone - guardian_email - guardian_photo - guardian_address_street1 - guardian_address_street2 - guardian_address_city - guardian_address_state - guardian_address_zip - guardian_address_country - ] - end - - def second_guardian_params - %i[ - guardian_2_first_name - guardian_2_last_name - guardian_2_phone - guardian_2_email - guardian_2_photo - guardian_2_address_street1 - guardian_2_address_street2 - guardian_2_address_city - guardian_2_address_state - guardian_2_address_zip - guardian_2_address_country - ] - end - def material_release_params - params.require(:material_release).permit(person_params, guardian_params, second_guardian_params, :minor, + params.require(:material_release).permit( :name, :address_street1, :address_street2, :address_city, :address_state, :address_zip, :address_country, + :person_first_name, :person_last_name, :person_title, :person_company, :person_phone, :person_email, + :person_address_street1, :person_address_street2, :person_address_city, :person_address_state, :person_address_zip, :person_address_country, :applicable_medium_id, :applicable_medium_text, :territory_id, :territory_text, :term_id, :term_text, diff --git a/app/controllers/public/broadcasts_controller.rb b/app/controllers/public/broadcasts_controller.rb index aca8f57..bad8a1c 100644 --- a/app/controllers/public/broadcasts_controller.rb +++ b/app/controllers/public/broadcasts_controller.rb @@ -5,7 +5,7 @@ class Public::BroadcastsController < Public::BaseController def show @conference_url = broadcast_zoom_meeting_url(@broadcast.token) @multi_view_broadcasts = multi_view_broadcasts - @recordings = @broadcast.broadcast_recordings.visible.order_by_recent.paginate(page: params[:page]) + @recordings = @broadcast.broadcast_recordings.order_by_recent.paginate(page: params[:page]) @files = @broadcast.files.order("created_at DESC").paginate(page: params[:files_page]) render 'broadcasts/show' diff --git a/app/controllers/public/material_releases_controller.rb b/app/controllers/public/material_releases_controller.rb index 2cfcf14..5aef717 100644 --- a/app/controllers/public/material_releases_controller.rb +++ b/app/controllers/public/material_releases_controller.rb @@ -39,59 +39,11 @@ class Public::MaterialReleasesController < Public::BaseController authorize material_releases.build(params) end - def person_params - %i[ - person_first_name - person_last_name - person_phone - person_email - person_title - person_company - person_address_street1 - person_address_street2 - person_address_city - person_address_state - person_address_zip - person_address_country - ] - end - - def guardian_params - %i[ - guardian_first_name - guardian_last_name - guardian_phone - guardian_email - guardian_photo - guardian_address_street1 - guardian_address_street2 - guardian_address_city - guardian_address_state - guardian_address_zip - guardian_address_country - ] - end - - def second_guardian_params - %i[ - guardian_2_first_name - guardian_2_last_name - guardian_2_phone - guardian_2_email - guardian_2_photo - guardian_2_address_street1 - guardian_2_address_street2 - guardian_2_address_city - guardian_2_address_state - guardian_2_address_zip - guardian_2_address_country - ] - end - - def material_release_params - params.require(:material_release).permit(person_params, guardian_params, second_guardian_params, :minor, + params.require(:material_release).permit( :name, :address_street1, :address_street2, :address_city, :address_state, :address_zip, :address_country, + :person_first_name, :person_last_name, :person_title, :person_company, :person_phone, :person_email, + :person_address_street1, :person_address_street2, :person_address_city, :person_address_state, :person_address_zip, :person_address_country, :signature_base64, :locale, :contract_template, :description, photos: [] ) diff --git a/app/controllers/stream_notifications_controller.rb b/app/controllers/stream_notifications_controller.rb index ad4a7cb..76a77c8 100644 --- a/app/controllers/stream_notifications_controller.rb +++ b/app/controllers/stream_notifications_controller.rb @@ -35,7 +35,7 @@ class StreamNotificationsController < ApplicationController duration = notification.dig(:data, :duration) recording = @broadcast.broadcast_recordings.create!(asset_uid: asset_uid, asset_playback_uid: playback_uid, file_name: file_name, duration: duration) - recordings = @broadcast.broadcast_recordings.visible.order_by_recent.paginate(page: params[:page]) + recordings = @broadcast.broadcast_recordings.order_by_recent.paginate(page: params[:page]) link = helpers.link_to(recording.broadcast_name.titleize, recording.download_url, target: "_blank") message = "Your recent live stream has been recorded and is available for download here: #{link}" diff --git a/app/models/account.rb b/app/models/account.rb index b2f0a60..de3a812 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -5,7 +5,6 @@ class Account < ApplicationRecord has_many :users, through: :account_auths has_many :projects, dependent: :destroy has_many :videos, through: :projects - has_many :broadcasts, through: :projects has_many :contract_templates, through: :projects validates :name, presence: true @@ -64,19 +63,6 @@ class Account < ApplicationRecord ])).sum(:byte_size).to_f end - def total_number_of_releases - [ - MiscRelease.where(project: projects).size, - AppearanceRelease.where(project: projects).size, - TalentRelease.where(project: projects).size, - MaterialRelease.where(project: projects).size, - MedicalRelease.where(project: projects).size, - LocationRelease.where(project: projects).size, - AcquiredMediaRelease.where(project: projects).size, - MusicRelease.where(project: projects).size - ].sum - end - def to_param slug end @@ -98,7 +84,7 @@ class Account < ApplicationRecord end def taskme_enabled? - plan_uid.to_s == "me_suite" || plan_uid.to_s == "taskme" + ENV["TASKME_ENABLED"] && (plan_uid.to_s == "me_suite" || plan_uid.to_s == "taskme") end def plan_name diff --git a/app/models/app_host.rb b/app/models/app_host.rb index 3ea8747..ea893ee 100644 --- a/app/models/app_host.rb +++ b/app/models/app_host.rb @@ -15,7 +15,7 @@ class AppHost end def domain_with_port - [domain, port].compact.join(":") + [domain, port].reject(&:blank?).compact.join(":") end def protocol diff --git a/app/models/broadcast.rb b/app/models/broadcast.rb index 349ea65..d1f6943 100644 --- a/app/models/broadcast.rb +++ b/app/models/broadcast.rb @@ -35,11 +35,7 @@ class Broadcast < ApplicationRecord end def stream_server_url - stream_url_override.presence || ENV["MUX_BROADCAST_SERVER_URL"] - end - - def stream_server_key - stream_key_override.presence || stream_key + ENV['MUX_BROADCAST_SERVER_URL'] end def zoom_meeting_url diff --git a/app/models/broadcast_recording.rb b/app/models/broadcast_recording.rb index a7add7d..6ad23bd 100644 --- a/app/models/broadcast_recording.rb +++ b/app/models/broadcast_recording.rb @@ -5,8 +5,6 @@ class BroadcastRecording < ApplicationRecord validates :asset_uid, uniqueness: true - scope :visible, -> { where(hidden: false) } - def download_url "https://stream.mux.com/#{asset_playback_uid}/#{file_name}?download=#{download_file_name}" end diff --git a/app/models/material_release.rb b/app/models/material_release.rb index 258a33a..874981b 100644 --- a/app/models/material_release.rb +++ b/app/models/material_release.rb @@ -12,11 +12,6 @@ class MaterialRelease < ApplicationRecord include PersonName include CsvExportable include Approvable - include GuardianPhotoable - include SecondGuardianPhotoable - include GuardianName - include SecondGuardianName - class << self def custom_csv_exportable_headers @@ -35,39 +30,6 @@ class MaterialRelease < ApplicationRecord %w(person_address_country country) ] - composed_of :guardian_address, - class_name: 'Address', - mapping: [ - %w[guardian_address_street1 street1], - %w[guardian_address_street2 street2], - %w[guardian_address_city city], - %w[guardian_address_state state], - %w[guardian_address_zip zip], - %w[guardian_address_country country] - ] - - composed_of :guardian_2_address, - class_name: 'Address', - mapping: [ - %w[guardian_2_address_street1 street1], - %w[guardian_2_address_street2 street2], - %w[guardian_2_address_city city], - %w[guardian_2_address_state state], - %w[guardian_2_address_zip zip], - %w[guardian_2_address_country country] - ] - - # We don't care for the argument but method WILL receive option name - # when called from inside with_option block, hence * argument - def self.face_photo_acceptable_content_types(*) - ['image/png', 'image/jpeg'] - end - - def self.acceptable_import_file_extensions - ['.png', '.jpeg', '.jpg', '.pdf'] - end - - validates :name, presence: true validates :person_email, email: true, allow_blank: true @@ -85,8 +47,8 @@ class MaterialRelease < ApplicationRecord @contact_person ||= Contact.new(person_name, person_address, person_email, person_phone) end - def second_guardian_present? - guardian_2_first_name.present? + def minor? + false end def uses_edl? diff --git a/app/policies/broadcast_recording_policy.rb b/app/policies/broadcast_recording_policy.rb deleted file mode 100644 index 7423f2d..0000000 --- a/app/policies/broadcast_recording_policy.rb +++ /dev/null @@ -1,9 +0,0 @@ -class BroadcastRecordingPolicy < ApplicationPolicy - def destroy? - if user.nil? || user.user.nil? - return false - end - - user.manager? || user.account_manager? - end -end diff --git a/app/views/account_auths/_account_logo_form.html.erb b/app/views/account_auths/_account_logo_form.html.erb index 33af982..c593522 100644 --- a/app/views/account_auths/_account_logo_form.html.erb +++ b/app/views/account_auths/_account_logo_form.html.erb @@ -1,4 +1,4 @@ <%= bootstrap_form_with model: account, url: account_path, html: { autocorrect: :off, autocapitalize: :none, autocomplete: :off, spellcheck: false }, layout: :inline, remote: true do |form| %> - <%= form.file_field :logo, hide_label: true, accept: "image/*", placeholder: "Upload Logo", direct_upload: true, wrapper_class: "mr-1", required: true %> + <%= form.file_field :logo, hide_label: true, accept: "image/*", placeholder: "Upload Logo", direct_upload: true, wrapper_class: "mr-1" %> <%= form.button(fa_icon("upload", text: t(".submit")), class: "btn btn-md btn-primary", data: { disable_with: t("shared.disable_with") }) %> <% end %> diff --git a/app/views/acquired_media_releases/_acquired_media_release.html.erb b/app/views/acquired_media_releases/_acquired_media_release.html.erb index ab0f400..2ebcc67 100644 --- a/app/views/acquired_media_releases/_acquired_media_release.html.erb +++ b/app/views/acquired_media_releases/_acquired_media_release.html.erb @@ -18,9 +18,6 @@ <%= fa_icon("warning", text: t(".no_media"), class: "text-danger") %> <% end %> - - <%= contact_info_for(acquired_media_release.contact_person) %> - <%= notes_preview acquired_media_release.notes.order_by_recent %> diff --git a/app/views/acquired_media_releases/index.html.erb b/app/views/acquired_media_releases/index.html.erb index 38c41dd..3bbc09c 100644 --- a/app/views/acquired_media_releases/index.html.erb +++ b/app/views/acquired_media_releases/index.html.erb @@ -29,7 +29,6 @@ <%= t '.table_headers.approved'%> <%= AcquiredMediaRelease.human_attribute_name(:name) %> <%= t(".table_headers.file_infos_count") %> - <%= t(".table_headers.owner_info") %> <%= t(".table_headers.notes") %> <%= t(".table_headers.tags") %> <%= t(".table_headers.signed_at") %> diff --git a/app/views/admin/accounts/_broadcast.html.erb b/app/views/admin/accounts/_broadcast.html.erb deleted file mode 100644 index 3d4cc59..0000000 --- a/app/views/admin/accounts/_broadcast.html.erb +++ /dev/null @@ -1,13 +0,0 @@ - - <%= broadcast.project.name %> - <%= broadcast.name %> - -
- <%= button_tag "Manage", class: "btn btn-light btn-sm dropdown-toggle border", data: { toggle: "dropdown", boundary: "window" }, aria: { haspopup: true, expanded: false } %> - -
- - diff --git a/app/views/admin/accounts/show.html.erb b/app/views/admin/accounts/show.html.erb index f900f9d..dfc6ca1 100644 --- a/app/views/admin/accounts/show.html.erb +++ b/app/views/admin/accounts/show.html.erb @@ -9,8 +9,6 @@
<%= @account.users.size %>
Created at
<%= time_ago_in_words(@account.created_at) %> ago
-
# of Releases
-
<%= @account.total_number_of_releases %>
<% end %> @@ -36,25 +34,5 @@ <%= will_paginate @videos %> <% end %> -
- <%= card_field_set_tag "Broadcasts" do %> -
- - - - - - - - - - <%= render partial: "admin/accounts/broadcast", collection: @broadcasts %> - -
ProjectName
-
-
- <%= will_paginate @broadcasts %> -
- <% end %> diff --git a/app/views/admin/broadcasts/_form.html.erb b/app/views/admin/broadcasts/_form.html.erb deleted file mode 100644 index acd53ac..0000000 --- a/app/views/admin/broadcasts/_form.html.erb +++ /dev/null @@ -1,14 +0,0 @@ -<%= errors_summary_for broadcast %> - -<%= bootstrap_form_with model: model, local: true do |form| %> - <%= form.text_field :stream_url_override %> - <%= form.text_field :stream_key_override %> - <%= form.text_area :director_mode_video_embed %> - -
- <%= link_to t("shared.cancel"), [:admin, broadcast.project.account], class: "col-3 text-reset" %> -
- <%= form.submit class: class_string("btn btn-block", ["btn-success", "btn-primary"] => broadcast.new_record?), data: { disable_with: t("shared.disable_with") } %> -
-
-<% end %> diff --git a/app/views/admin/broadcasts/edit.html.erb b/app/views/admin/broadcasts/edit.html.erb deleted file mode 100644 index 1dc8bb5..0000000 --- a/app/views/admin/broadcasts/edit.html.erb +++ /dev/null @@ -1,6 +0,0 @@ -
- <%= card_header text: t(".heading"), close_action_path: [:admin, @broadcast.project.account] %> -
- <%= render "form", model: [:admin, @broadcast], broadcast: @broadcast %> -
-
diff --git a/app/views/broadcast_recordings/destroy.js.erb b/app/views/broadcast_recordings/destroy.js.erb deleted file mode 100644 index 0359114..0000000 --- a/app/views/broadcast_recordings/destroy.js.erb +++ /dev/null @@ -1,6 +0,0 @@ -var dom_id = "<%= dom_id(@recording) %>" -$('[data-id="' + dom_id + '"]').remove(); -<% if @recordings.empty? %> - $("#broadcast_recordings_nav").append('') -<% end %> -$("#broadcast_recordings").html("<%= j render(partial: 'broadcasts/broadcast_recordings', locals: { recordings: @recordings, broadcast: @broadcast }) %>"); \ No newline at end of file diff --git a/app/views/broadcasts/_broadcast.html.erb b/app/views/broadcasts/_broadcast.html.erb index c40b09c..8cfb573 100644 --- a/app/views/broadcasts/_broadcast.html.erb +++ b/app/views/broadcasts/_broadcast.html.erb @@ -16,8 +16,8 @@
<%= button_tag t(".actions.manage"), class: "btn btn-light btn-sm dropdown-toggle border", data: { toggle: "dropdown", boundary: "window" }, aria: { haspopup: true, expanded: false } %>