Sha256: 0a9c1f55e96135658be61f117221ee21e41cda6911a04b33562d5a21ec77fd87
Contents?: true
Size: 1.99 KB
Versions: 7
Compression:
Stored size: 1.99 KB
Contents
module Dhatu class BookingsController < ResourceController def show @booking = @r_object = Dhatu::Booking.find_by_id(params[:id]) if @booking @booking.read! if @booking.new? || @booking.unread? else set_notification(false, I18n.t('status.error'), I18n.t('status.not_found', item: default_item_name.titleize)) end end private def get_collections @new_bookings_count = Dhatu::Booking.new_ones.count @unread_bookings_count = Dhatu::Booking.unread.count @relation = Dhatu::Booking.where("") params[:st] = "new" if params[:st].nil? && params[:q].nil? parse_filters apply_filters @bookings = @r_objects = @relation.page(@current_page).per(@per_page) return true end def apply_filters @relation = @relation.search(@query) if @query @relation = @relation.status(@status) if @status @relation = @relation.order("created_at DESC") end def configure_filter_settings @filter_settings = { string_filters: [ { filter_name: :query }, { filter_name: :status } ], boolean_filters: [], reference_filters: [], variable_filters: [], } end def configure_filter_ui_settings @filter_ui_settings = {} end def resource_controller_configuration { page_title: "Bookings", js_view_path: "/kuppayam/workflows/peacock", view_path: "dhatu/bookings", collection_name: :bookings, item_name: :booking, class: Dhatu::Booking } end def breadcrumbs_configuration { heading: "Manage Bookings", icon: "fa-calendar", description: "Listing all Bookings", links: [{name: "Dashboard", link: breadcrumb_home_path, icon: 'fa-dashboard'}, {name: "Manage Bookings", link: dhatu.bookings_path, icon: 'fa-calendar', active: true}] } end def set_navs set_nav("dhatu/bookings") end end end
Version data entries
7 entries across 7 versions & 1 rubygems