Django custom field for changing states