Compare commits
5 Commits
big-admin-
...
add-filmin
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
284e83ddc9 | ||
|
|
300f5d98c5 | ||
|
|
839a85d616 | ||
|
|
714f3e2191 | ||
|
|
ac23e77d60 |
@@ -68,7 +68,8 @@ class LocationReleasesController < ApplicationController
|
|||||||
:territory_id, :territory_text,
|
:territory_id, :territory_text,
|
||||||
:term_id, :term_text,
|
:term_id, :term_text,
|
||||||
:restriction_id, :restriction_text,
|
:restriction_id, :restriction_text,
|
||||||
:filming_started_on, :filming_ended_on
|
:filming_started_on, :filming_ended_on,
|
||||||
|
:filming_hours
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,8 @@ class Public::LocationReleasesController < Public::BaseController
|
|||||||
:person_address_zip,
|
:person_address_zip,
|
||||||
:person_address_country,
|
:person_address_country,
|
||||||
:signature_base64,
|
:signature_base64,
|
||||||
:locale, :contract_template, :filming_started_on, :filming_ended_on
|
:locale, :contract_template, :filming_started_on, :filming_ended_on,
|
||||||
|
:filming_hours
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -2,12 +2,6 @@
|
|||||||
<td>
|
<td>
|
||||||
<%= task_request.id %>
|
<%= task_request.id %>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
|
||||||
<%= task_request.project.account.name %>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<%= task_request.project.name %>
|
|
||||||
</td>
|
|
||||||
<td>
|
<td>
|
||||||
<%= task_request.created_at.strftime("%D") %>
|
<%= task_request.created_at.strftime("%D") %>
|
||||||
</td>
|
</td>
|
||||||
|
|||||||
@@ -3,8 +3,6 @@
|
|||||||
<thead class="thead-light">
|
<thead class="thead-light">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Task ID</th>
|
<th>Task ID</th>
|
||||||
<th>Account Name</th>
|
|
||||||
<th>Project Name</th>
|
|
||||||
<th>Created On</th>
|
<th>Created On</th>
|
||||||
<th>Deadline</th>
|
<th>Deadline</th>
|
||||||
<th>Time Allowed</th>
|
<th>Time Allowed</th>
|
||||||
@@ -17,7 +15,7 @@
|
|||||||
<%= render @task_requests %>
|
<%= render @task_requests %>
|
||||||
<% else %>
|
<% else %>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="20" class="py-4 text-center text-muted"><%= t(".empty") %></td>
|
<td colspan="6" class="py-4 text-center text-muted"><%= t(".empty") %></td>
|
||||||
</tr>
|
</tr>
|
||||||
<% end %>
|
<% end %>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
<% if releasable.model_name == "LocationRelease" %>
|
<% if releasable.model_name == "LocationRelease" %>
|
||||||
<%= description_list_pair "Filming Started On:", releasable&.filming_started_on&.strftime("%D") %>
|
<%= description_list_pair "Filming Started On:", releasable&.filming_started_on&.strftime("%D") %>
|
||||||
<%= description_list_pair "Filming Ended On:", releasable&.filming_ended_on&.strftime("%D") %>
|
<%= description_list_pair "Filming Ended On:", releasable&.filming_ended_on&.strftime("%D") %>
|
||||||
|
<%= description_list_pair "Filming Hours:", releasable&.filming_hours %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if contract_template.fee? %>
|
<% if contract_template.fee? %>
|
||||||
<%= description_list_pair "Fee:", number_to_currency(contract_template.fee) %>
|
<%= description_list_pair "Fee:", number_to_currency(contract_template.fee) %>
|
||||||
|
|||||||
@@ -39,6 +39,9 @@
|
|||||||
<%= form.text_field :filming_started_on, wrapper_class: "col-sm-6", class: "datepicker-control", readonly: true %>
|
<%= form.text_field :filming_started_on, wrapper_class: "col-sm-6", class: "datepicker-control", readonly: true %>
|
||||||
<%= form.text_field :filming_ended_on, wrapper_class: "col-sm-6", class: "datepicker-control", readonly: true %>
|
<%= form.text_field :filming_ended_on, wrapper_class: "col-sm-6", class: "datepicker-control", readonly: true %>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-row">
|
||||||
|
<%= form.text_field :filming_hours, wrapper_class: "col-sm-12" %>
|
||||||
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|||||||
@@ -46,6 +46,9 @@
|
|||||||
<%= form.text_field :filming_started_on, wrapper_class: "col-sm-6", class: "datepicker-control", readonly: true %>
|
<%= form.text_field :filming_started_on, wrapper_class: "col-sm-6", class: "datepicker-control", readonly: true %>
|
||||||
<%= form.text_field :filming_ended_on, wrapper_class: "col-sm-6", class: "datepicker-control", readonly: true %>
|
<%= form.text_field :filming_ended_on, wrapper_class: "col-sm-6", class: "datepicker-control", readonly: true %>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-row">
|
||||||
|
<%= form.text_field :filming_hours, wrapper_class: "col-sm-12" %>
|
||||||
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= card_field_set_tag t(".signature.heading") do %>
|
<%= card_field_set_tag t(".signature.heading") do %>
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
class AddFilmingHoursToLocationReleases < ActiveRecord::Migration[6.0]
|
||||||
|
def change
|
||||||
|
add_column :location_releases, :filming_hours, :text, default: ''
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
require "rails_helper"
|
|
||||||
|
|
||||||
feature "Admin managing task requests" do
|
|
||||||
let(:current_user) { create(:user, admin: true, email: "user@test.com") }
|
|
||||||
let(:project) { create(:project, account: current_user.primary_account, name: "Test Project") }
|
|
||||||
|
|
||||||
before do
|
|
||||||
sign_in current_user
|
|
||||||
end
|
|
||||||
|
|
||||||
scenario "task requests table is visible" do
|
|
||||||
visit admin_task_requests_path
|
|
||||||
|
|
||||||
expect(page).to have_content "Task ID"
|
|
||||||
expect(page).to have_content "Account Name"
|
|
||||||
expect(page).to have_content "Project Name"
|
|
||||||
expect(page).to have_content "Created On"
|
|
||||||
expect(page).to have_content "Deadline"
|
|
||||||
expect(page).to have_content "Time Allowed"
|
|
||||||
expect(page).to have_content "Status"
|
|
||||||
end
|
|
||||||
|
|
||||||
scenario "sees list of task requests" do
|
|
||||||
visit admin_task_requests_path
|
|
||||||
|
|
||||||
expect(page).to have_content no_task_requests_label
|
|
||||||
|
|
||||||
task_request = create(:task_request)
|
|
||||||
|
|
||||||
visit admin_task_requests_path
|
|
||||||
|
|
||||||
expect(page).not_to have_content no_task_requests_label
|
|
||||||
|
|
||||||
expect(page).to have_content task_request.id
|
|
||||||
expect(page).to have_content task_request.project.account.name
|
|
||||||
expect(page).to have_content task_request.project.name
|
|
||||||
expect(page).to have_content task_request.created_at.try(:strftime, '%D')
|
|
||||||
expect(page).to have_content task_request.deadline.try(:strftime, '%D')
|
|
||||||
expect(page).to have_content task_request.time_allowed
|
|
||||||
expect(page).to have_content task_request.status.capitalize
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def no_task_requests_label
|
|
||||||
"Task requests will appear here"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
@@ -17,6 +17,7 @@ feature "User managing location releases" do
|
|||||||
fill_in person_phone_field, with: "555-555-5555"
|
fill_in person_phone_field, with: "555-555-5555"
|
||||||
fill_in person_email_field, with: "jane.doe@test.com"
|
fill_in person_email_field, with: "jane.doe@test.com"
|
||||||
fill_in person_address_street1_field, with: "100 Broadway"
|
fill_in person_address_street1_field, with: "100 Broadway"
|
||||||
|
fill_in filming_hours_field, with: "04:00 - 22:00"
|
||||||
draw_signature file_fixture("signature.png"), "location_release_signature_base64"
|
draw_signature file_fixture("signature.png"), "location_release_signature_base64"
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -51,6 +52,7 @@ feature "User managing location releases" do
|
|||||||
|
|
||||||
by "filling out the remaining information" do
|
by "filling out the remaining information" do
|
||||||
fill_in_release_fields name: "Test Location Release"
|
fill_in_release_fields name: "Test Location Release"
|
||||||
|
fill_in filming_hours_field, with: "04:00 - 22:00"
|
||||||
click_button create_release_button
|
click_button create_release_button
|
||||||
expect(page).to have_content(create_release_notice)
|
expect(page).to have_content(create_release_notice)
|
||||||
expect(page).to have_photo("location_photo.png")
|
expect(page).to have_photo("location_photo.png")
|
||||||
@@ -136,6 +138,7 @@ feature "User managing location releases" do
|
|||||||
:native,
|
:native,
|
||||||
project: project,
|
project: project,
|
||||||
name: "Benny's Burritos",
|
name: "Benny's Burritos",
|
||||||
|
filming_hours: "06:00 - 20:00",
|
||||||
tag_list: "Restaurant",
|
tag_list: "Restaurant",
|
||||||
notes: [
|
notes: [
|
||||||
build(:note,
|
build(:note,
|
||||||
@@ -172,6 +175,8 @@ feature "User managing location releases" do
|
|||||||
expect(pdf_body).to have_content("Restaurant")
|
expect(pdf_body).to have_content("Restaurant")
|
||||||
expect(pdf_body).to have_content photos_heading.upcase
|
expect(pdf_body).to have_content photos_heading.upcase
|
||||||
expect(pdf_body).to have_content("location_photo.png")
|
expect(pdf_body).to have_content("location_photo.png")
|
||||||
|
expect(pdf_body).to have_content("Filming Hours")
|
||||||
|
expect(pdf_body).to have_content("06:00 - 20:00")
|
||||||
end
|
end
|
||||||
|
|
||||||
context "when the user is associate" do
|
context "when the user is associate" do
|
||||||
@@ -222,6 +227,10 @@ feature "User managing location releases" do
|
|||||||
"location_release[person_phone]"
|
"location_release[person_phone]"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def filming_hours_field
|
||||||
|
"location_release[filming_hours]"
|
||||||
|
end
|
||||||
|
|
||||||
def have_photo(filename, attr: "src")
|
def have_photo(filename, attr: "src")
|
||||||
have_selector("img[#{attr}*='#{filename}']")
|
have_selector("img[#{attr}*='#{filename}']")
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user