scinote-web/app/helpers/samples_helper.rb

38 lines
945 B
Ruby
Raw Normal View History

2016-02-12 23:52:43 +08:00
module SamplesHelper
def can_add_samples
2016-07-29 21:47:41 +08:00
module_page? && can_add_samples_to_module(@my_module)
2016-02-12 23:52:43 +08:00
end
def can_remove_samples
2016-07-29 21:47:41 +08:00
module_page? && can_delete_samples_from_module(@my_module)
2016-02-12 23:52:43 +08:00
end
def can_add_sample_related_things_to_team
can_create_custom_field_in_team(@team) &&
can_create_sample_type_in_team(@team) &&
can_create_sample_group_in_team(@team)
2016-02-12 23:52:43 +08:00
end
def all_custom_fields
CustomField.where(team_id: @team).order(:created_at)
2016-02-12 23:52:43 +08:00
end
def num_of_columns
# Magic numbers, woohoo:
# - 1 for checkbox column,
# - 6 corresponds to initial number of basic sample columns (without
# custom)
1 + 6 + all_custom_fields.count
end
def form_submit_link
2016-07-29 21:47:41 +08:00
if module_page?
2016-02-12 23:52:43 +08:00
assign_samples_my_module_path(@my_module)
2016-07-29 22:20:35 +08:00
elsif project_page?
2016-02-12 23:52:43 +08:00
delete_samples_project_path(@project)
elsif experiment_page?
delete_samples_experiment_path(@experiment)
2016-02-12 23:52:43 +08:00
end
end
end