using get_or_create when testing for group membership

This is not necessary, since get_or_create saves the created object already. 
https://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create
Not sure what you felt that this has to be here?