The world's worst group and acl UI

This is a bare minimum. And I'm not terribly confident in the code (I
haven't double-checked everything carefully yet). But, I think it's
enough to get things going!
fix copypaste error
whoops, forgot to add templates
Whoops, forgot the zero-rule case.

So hacky :(
Added merge account button to the account settings page.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Added server side check for same account merges, and fixed some formatting.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Added ability to work with non-migrated databases.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Fixed more style problems.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
check for last user in rule
remove dumb console.log from debugging
Adds EVECharacterKeyMask class for representing key masks and making it easier to compare permissions.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Fixes some errors and updates pull_characters to use the new EVECharacterKeyModel class.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Adds EVEKeyMask class as a base for EVECharacterKeyMask and the new EVECorporationKeyMask classes.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Adds function for checking if a mask supports multiple keys at once.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Changes the mask field in EVECredential to return the applicable EVEKeyMask object instead of an integer.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
References the kind of key by the python attribute, not the db field name.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Semicolons are important. Very important.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Allows core admins to modify anyone's apps.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Resolves some issues involved with deleting characters.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Updates part of the code to use the new has_access method for key masks, fixes a bug related to adding new keys, and moves the validation code to the proper place.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>