Skip to content
cchristelis edited this page Jun 7, 2016 · 10 revisions

Course plan

Day 1

  • 9:00 Django - a basic overview
  • 9:30 The strength of django - 3rd party apps
  • 10:00 From "scratch" setup
  • 10:30 Clone training app, explain project philosophy.
  • 11:00 Build simple project "display zone"
  • 13:00 Select a location on the map
  • 14:00 Debugging in PyCharm
  • 14:30 Management commands
  • 15:00 API, decouple front end

Day 2

  • 9:00 Django auth user
  • Profile
  • Extending base
  • 9:30 Middleware
  • 10:00 Testing
  • Factory boy
  • Second db
  • 13:00 local language
  • rosettastone
  • easymode
  • 14:00 Celery
  • beat
  • delay
  • 15:00 Searching
  • Elastic Search
  • Haystack

Day 3

  • 9:00 Introduction to QGIS
  • 9:30 Build simple qgis plugin (demo on shared screen).
  • Plugin builder.
  • .ui -> uic -> import with code completion
  • Where plugins are located
  • Running the tests.
  • IFace <-> Plugin
  • Plugin interface: InitGui (registers run and other) Unload
  • PyQT4 Docs
  • QMessageBox (overwrite accept)
  • Designer (on_{{ button name }}}_clicked)
  • inasafe coding conventions
  • pass iface to plugin
  • prototype in qgis: python console: dir(iface) action
  • cookbook
  • 11:00 DIY building a plugin.
  • 13:00 Extend plugin to talk to api.
  • 14:00 Open discussions with focus o group questions.
Clone this wiki locally