Implement detail page for courses
This commit is contained in:
@@ -11,6 +11,19 @@ class CoursesCrawlerController < TissCrawlerController
|
||||
end
|
||||
|
||||
def show_detail
|
||||
params[:api] = '/api/course/'
|
||||
regex = params[:detail_url].match(/courseNr=(?<number>\d{6})/)
|
||||
params[:number] = regex[:number]
|
||||
regex = params[:detail_url].match(/semester=(?<semester>\d{4}[SW])/)
|
||||
params[:semester] = regex[:semester]
|
||||
|
||||
puts params
|
||||
|
||||
# TissCrawler fetches the course's detail information
|
||||
@course = TissCrawler.get_course_details(params)
|
||||
puts @course
|
||||
# Host is needed for image rendering
|
||||
@host = TissCrawler.get_host
|
||||
end
|
||||
|
||||
def add_to_fav
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
<% if @course != nil %>
|
||||
<%-# TODO parse more fields and style them appropriately -%>
|
||||
<h2><%= @course['tuvienna']['course']['title']['en'] %></h2>
|
||||
<h5><%= @course['tuvienna']['course']['courseType'] %> <%= @course['tuvienna']['course']['semesterCode'] %></h5>
|
||||
<%= button_to 'Add to favorites', action: :add_to_fav, number: @course['tuvienna']['course']['courseNumber'], semester: @course['tuvienna']['course']['semesterCode'] %>
|
||||
<% end %>
|
||||
|
||||
Reference in New Issue
Block a user