Package: allianceauth-corptools
CorpToolsLightweight Toolbox of Bits and bobs for todays Eve Group on the go!This module is the core of the CorpTools Ecosystem, this includes;Invoices: Automatic tracking of payments made to a holding wallet.Moons: Moon Mining tracking and Tax system.Indy Dash: What Industrial structures have what rigs and where are they.Pinger: High performance pings from the notification endpoint, using the data avaialbe from character audit.IncludedBits and Bobs:Character AuditAssetsRolesContactsNotificationsStandingsMarketsSkillsListQueueAudit/ExportWalletActivity AnalysisHistoryClonesImplantsCorp AuditWalletsStructuresAssetsSec GroupFiltersAudit Fully LoadedAssetsLocationTypeGroupSkill ListCorporate RolesCorporate TitleMain time in corpActive Devs:AaronKableInstallationInstall the Repo from gitpip install -U git+https://github.com/pvyParts/allianceauth-corp-tools.gitAdd'corptools',to yourINSTALLED_APPSin your projectslocal.pyrun migrations, collectstatic and restart authrun the corp tools setup managemnt commandpython manage.py ct_setupsetup your perms as documented belowadd characters and corp tokens as required.Set Corp Tools NameAdd the below lines to yourlocal.pysettings file, Changing the contexts to yours.You can optionally se the name of the app in the ui by setting this setting## name for Corp ToolsCORPTOOLS_APP_NAME="Character Audit"UsageSeting up automatic updatesThis will show how to do daily updates.Currently this is:2 times an hour ( minute 15, and 45) 1/48th of the total character updates, for at worst 1 update per character per dayCorp update run on all corps hourly at minute 30Got Audit AdminClickCreate or Update Periodic Tasksyou can edit the schedules to work more inline with your group as required.PermissionsThere are some basic access permsAll permissions are filtered by main character, if a person has neutral alts loaded they will also be visible to someone who can see their main.CharacterPermAdmin SitePermDescriptionview_characterauditnillCan view character audit.Generic Access perm to show the Member Audit Menu itemglobal_hrnillCan access other character's data for characters in any corp/alliance/state.Superuser level accessalliance_hrnillCan access other character's data for own alliance.Alliance only level accesscorp_hrnillCan access other character's data for own corp.Own Corp restricted level accessCorporatePermAdmin SitePermDescriptionglobal_corp_managernillCan access other character's data for characters in any corp/alliance/state.Superuser level accessalliance_corp_managernillCan access other character's data for own alliance.Alliance only level accessown_corp_managernillCan access other character's data for own corp.Own Corp restricted level accessholding_corp_structuresnillCan access configured holding corp structure data.Holding Corp Structure data accessholding_corp_walletsnillCan access configured holding corp wallet data.Holding Corp Structure data accessholding_corp_assetsnillCan access configured holding corp asset data.Holding Corp Structure data accessNote: Configure the "Holding Corps" in theCorptools ConfigurationAdmin Model. via the auth admin interface.SettingsModulesEach section of the character audit can be enabled and disabled via settings in yourlocal.pyTrueEnables the moduleFalseDisables the ModuleYou can also exclude section of hte updates from the "Active" metric, this is handy should you wish to add a module and not have everyone be marked as "Inactive" in the audit module. or if CCP is having issues with part of the ESI.Looks at AssetsTrueMasks the section in the active calculationFalseEnforces the section in the active calculationTo assist with auth related tasks we requestpublicDataon top of the configured set.ModuleEnable Setting (Default)Active Setting (Default)DescriptionScopes RequestedNoteAssetsCT_CHAR_ASSETS_MODULE(True)CT_CHAR_ACTIVE_IGNORE_ASSETS_MODULE(False)Character Assets'esi-assets.read_assets.v1'Fully enabled with a Sec Group FilterStandingsCT_CHAR_STANDINGS_MODULE(True)CT_CHAR_ACTIVE_IGNORE_STANDINGS_MODULE(False)Character NPC Standings'esi-characters.read_standings.v1'Fully enabledKillmailsCT_CHAR_KILLMAILS_MODULE(True)CT_CHAR_ACTIVE_IGNORE_KILLMAILS_MODULE(False)Character Killmails'esi-killmails.read_killmails.v1'Future VersionFittingsCT_CHAR_FITTINGS_MODULE(True)CT_CHAR_ACTIVE_IGNORE_FITTINGS_MODULE(False)Character Fittings'esi-fittings.read_fittings.v1'Future VersionCalendarCT_CHAR_CALENDAR_MODULE(True)CT_CHAR_ACTIVE_IGNORE_CALENDAR_MODULE(False)Character Killmails'esi-calendar.read_calendar_events.v1'Future VersionContactsCT_CHAR_CONTACTS_MODULE(True)CT_CHAR_ACTIVE_IGNORE_CONTACTS_MODULE(False)Character Contacts'esi-characters.read_contacts.v1'Fully enabledNotificationsCT_CHAR_NOTIFICATIONS_MODULE(True)CT_CHAR_ACTIVE_IGNORE_NOTIFICATIONS_MODULE(False)Character Notifications'esi-characters.read_notifications.v1'Fully enabledRolesCT_CHAR_ROLES_MODULE(True)CT_CHAR_ACTIVE_IGNORE_ROLES_MODULE(False)Character Roles and Titles'esi-characters.read_titles.v1', 'esi-characters.read_corporation_roles.v1'Fully enabled with a Sec Group FilterIndustryCT_CHAR_INDUSTRY_MODULE(True)CT_CHAR_ACTIVE_IGNORE_INDUSTRY_MODULE(False)Character Indy Jobs'esi-industry.read_character_jobs.v1'Fully enabledMiningCT_CHAR_MINING_MODULE(True)CT_CHAR_ACTIVE_IGNORE_MINING_MODULE(False)Character Mining Ledgers'esi-industry.read_character_mining.v1'Future VersionWallets/Markets/ContractsCT_CHAR_WALLET_MODULE(True)CT_CHAR_ACTIVE_IGNORE_WALLET_MODULE(False)Character Wallets, Contracts and Trading/Orders'esi-markets.read_character_orders.v1', 'esi-wallet.read_character_wallet.v1', 'esi-contracts.read_character_contracts.v1'Fully EnabledSkillsCT_CHAR_SKILLS_MODULE(True)CT_CHAR_ACTIVE_IGNORE_SKILLS_MODULE(False)Character Skills/Queues and Doctrine Tools'esi-skills.read_skillqueue.v1','esi-skills.read_skills.v1'Fully Enabled with Sec Group FiltersClonesCT_CHAR_CLONES_MODULE(True)CT_CHAR_ACTIVE_IGNORE_CLONES_MODULE(False)Character Medical and Jump Clone Module'esi-clones.read_implants.v1', 'esi-clones.read_clones.v1'Fully Enabled with a Sec Group FilterFleetCT_CHAR_FLEET_MODULE(True)nillCharacter Fleet Tools'esi-fleets.read_fleet.v1', 'esi-fleets.write_fleet.v1`Future VersionMailCT_CHAR_MAIL_MODULE(False)CT_CHAR_ACTIVE_IGNORE_MAIL_MODULE(False)Character Mail Views'esi-mail.read_mail.v1`Fully EnabledHelpersCT_CHAR_HELPER_MODULE(False)CT_CHAR_ACTIVE_IGNORE_HELPER_MODULE(False)Character Helpers'esi-ui.open_window.v1','esi-ui.write_waypoint.v1'Future VersionsOpportunitiesCT_CHAR_OPPORTUNITIES(False)nillCharacter Opportunities'esi-characters.read_opportunities.v1'Future VersionsLoyalty PointsCT_CHAR_LOYALTYPOINTS_MODULE(False)CT_CHAR_ACTIVE_IGNORE_LOYALTYPOINTS_MODULE(True)Character LP'esi-characters.read_loyalty.v1'Fully EnabledExtra ScopesIfAssets,Clones,WalletsorMinningare enabled these extra spoces are requested:'esi-universe.read_structures.v1''esi-search.search_structures.v1'Other SettingsSettingDefaultDescriptionCORPTOOLS_APP_NAME"Character Audit"Name on the menu for Character AuditCT_CHAR_MAX_INACTIVE_DAYS3Days till data is considered StaleCORPTOOLS_DISCORD_BOT_COGS["corptools.cogs.routes", "corptools.cogs.locate"]Discord bot cogs to enable/disableCT_PAGINATION_SIZE30000Max items per page of data in the UICT_USERS_CAN_FORCE_REFRESHFalseSet toTrueto force cache invalidation on a regular user requresting updates from the UI. Superusers will always cache invalidate on requesting an update.ContributingMake sure you have signed theLicense Agreementby logging in athttps://developers.eveonline.combefore submitting any pull requests. All bug fixes or features must not include extra superfluous formatting changes.