Air Django: A Django Case Study of Air Charity

Alex Tokar, Brian Gershon, and Kevin Audleman

Web Collective, Inc
http://www.webcollective.coop
Django Seattle, June 2010

screenshot of open flights

Presentation Abstract

Brian Gershon, Alex Tokar and Kevin Audleman of Web Collective are nearing completion on a large 2-year long Django project - a flight coordination system for a volunteer run airline -- Air Charity.

Air Charity is a group of non-profits that connect volunteer pilots with people who need to fly for emergency medical reasons, disasters like Katrina, etc.

The Django system manages pilots, flights and passengers.

Presentation Overview

Demo of Air Charity

This system allows



Some Details

The Agile Process

The Agile Process: Iteration Planning

The Agile Process: Stories

Useful Techniques for Larger Projects with Multiple Developers - 1

Test Framework Important for Stable Software and Critical for Refactoring

Useful Techniques for Larger Projects with Multiple Developers - 2

Keeping Developers in Sync

Useful Techniques for Larger Projects with Multiple Developers - 3

Keeping Developers in Sync - 2

Useful Techniques for Larger Projects with Multiple Developers - 4

Deployment and Test Data

Powerful Programming Techniques - 1

Powerful Programming Techniques - 2

Make Your Models Useful With Properties

Powerful Programming Techniques - 3

Create Commands For Non-Browser Tasks

Powerful Programming Techniques - 4

Create Commands For Non-Browser Tasks

Powerful Programming Techniques - 5

Create Commands For Non-Browser Tasks

Powerful Programming Techniques - 6

Create Custom Object Managers For Complex Queries

Powerful Programming Techniques - 7

Create Custom Object Managers For Complex Queries

Powerful Programming Techniques - 8

Create Custom Object Managers For Complex Queries

Powerful Programming Techniques - 9

Write (Much) Less Code With ModelForms

Powerful Programming Techniques - 10

Write (Much) Less Code With ModelForms

Powerful Programming Techniques - 11

Write (Much) Less Code With ModelForms

Extend the Power of the ORM - 1

Extend the Power of the ORM - 2

Extend the Power of the ORM - 3

Extend the Power of the ORM - 4

Extend the Power of the ORM - 5

Extend the Power of the ORM

Django Functionality: Custom Authentication

Django Functionality: Custom Profile

Wrapping Up