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

Version Path
dhatu-0.1.12 app/controllers/dhatu/bookings_controller.rb
dhatu-0.1.11 app/controllers/dhatu/bookings_controller.rb
dhatu-0.1.10 app/controllers/dhatu/bookings_controller.rb
dhatu-0.1.9 app/controllers/dhatu/bookings_controller.rb
dhatu-0.1.8 app/controllers/dhatu/bookings_controller.rb
dhatu-0.1.7 app/controllers/dhatu/bookings_controller.rb
dhatu-0.1.6 app/controllers/dhatu/bookings_controller.rb