Printer permission 2013

# Attributes

LDAP attributes required for puavo-ds schemas before this work can begin.

  - [x]  Add `School#puavoPrinterQueue`
    - List of printer DNs
  - [x] Add `School#puavoWirelessPrinterQueue`
    - List of wireless printer DNs
  - [x] Add `Device#puavoPrinterQueue`
    - List of printer DNs
  - [x] Add `Group#puavoPrinterQueue`
    - List of printer DNs

# Bootserver

- [x] Create send printers to puavo script
  - Lucid version https://github.com/opinsys/liitu-puppet/blob/master/modules/service/templates/usr/local/sbin/send_printers_to_puavo
- [ ] Create some kind of UI for connecting bootservers to schools

# Printers tab for school

  - [x] Add the tab
  - [x] Add printers list page
  - [x] Filter printers by school
  - [x] i18n

# Single printer edit view under school

Accessed from the printers tab

  - [x] Add Controller, View and Route
  - [x] Add active for all checkbox
    - Appends printer DN to `School#puavoPrinterQueue`
  - [x] Add wireless active checkbox
    -  Appends printer DN to `School#puavoWirelessPrinter`
  - [x] Make wireless checkbox imply active for all checkbox too
  - [x] Add groups checkbox list
    - list groups from the school only
    - Appends printer DN to `Group#puavoPrinterQueue`
  - [x] Add link list of devices with the current printer DN in `Device#puavoPrinterQueue`
    - The link points to device edit page
    - Maybe add remove shortcut here
  - [ ] Make groups checkbox list and devices list disabled/inactive/hidden when active for all is checked
    - Javascript
  - [x] Tests
  - [x] i18n

# Device edit page

  - [x] Add checkbox list of printers available for the current school
    - Appends printer DNs to `Device#puavoPrinterQueue`
  - [x] Disable checkboxes for those printers that are activated from school
  - [x] Tests
  - [x] i18n

# Rest

  - [x] Add printers to sessions
    - From `School#puavoPrinterQueue` + `Device#puavoPrinterQueue`
    - For guests
  - [x] Add printers from `Group#puavoPrinterQueue` to sessions
    - For authenticated sessions
  - [x] Suppport kerberos authentication in sesssion creation
  - [x] Add resource for printers list for wireless users
    - From `School#puavoWirelessPrinter`
  - [x] Tests
  - [x] Docs