-
Notifications
You must be signed in to change notification settings - Fork 28
/
TODO
96 lines (82 loc) · 4.14 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
* documentation:
- Pages need to explain what the hell they do
= Help link somewhere?
- http://www.readthedocs.org/
- Build a page for evething.org
-- Some sort of exciting exploration of features I guess!
* features:
- Industry jobs:
= Events for job installation/completion/etc
= Some sort of success rate tracker for invention?
- Wallet journal:
= ISK per hour graph for mission rewards/rat bounties/etc
= Corporation graph too?
- Email warnings
= Let user configure email address (save to auth_user email field?)
# Implement email verification because people are idiots
= Configurable:
# Frequency (once, hourly, daily)
% Will need another damn new database model to store events that have been issued
# Things to email about (insufficient clone, room in skill queue, account not in training, account time <10 days)
- Notifications
= Does anyone actually care about notifications?
* misc:
- Implement proper APIKey access_mask checks:
= User A has a full (all masks) key for account 'example'
= User B has a minimal (say, basic character info only) key for account 'example'
= User B can actually see all data related to this account, even though their APIKey.access_mask is much more limited
= Will require modifying all view code to use .extra() and a binary AND on the access_mask field, ugh
# apikey.get_masks() and comparing the list to apikey.foo_MASK maybe? Possibly slow.
* skill plans:
- Implement skill plan creation (hahahaha oh god)
= Use AJAX and modal windows for add/delete/re-order?
= Step 1: basic adding of skills with pre-requisites
= Step 2: deletion of skills and a useful "are you sure?" prompt if other skills depend on it
= Step 3: re-ordering of entries (complete with moving pre-reqs)
* tasks:
- Make SystemEvent objects for admin-related events
- Do something about fixing the godawful mess where adding a task requires editing multiple places.
Maybe move task settings (queue, required mask, URL) to class variables and hack together some
sort of Celery task autodiscover? I'm sure it's possible :v
* tasks.industryjobs:
- SIGH. Work out what in the hell is going on here.
* tasks.price_updater:
- Add support for other sources of market data (EVE-Central, EVEMarketData?)
* tests:
- Check that all page views return a correct OK/KABOOM response.
- Check that database modification views (account, blueprints, etc) do what they should.
- Check model calculations (skill completion, blueprint calculations, etc).
* views.account:
- Move Event Log to this page
- Add a way to create Campaign objects
- API Keys:
= Warn when a key doesn't have the required mask to pull AccountStatus (game time warnings)
= Display "data for this key has not yet been pulled" instead of just NONE NONE NONE
= Explain how API data is pulled
= Some way to see last pull/next pull time for each API call related to a key
* views.assets:
- Filter by unit price, < = > comparisons.
- Change the default query type from exact match to contains.
- Add a fourth query type which is does not contain.
- Add the ability to query only personal assets, corp assets or both.
- Add summary by region and filter by region.
* views.blueprints:
- Work out a sane way to be able to say "I want to make 100 Blackbirds and 300 rigs to go on them" and get
a BPCalc summary page out of it.
- Profitability dumping to buys instead of using sells?
* views.character:
- Make categories expandable/collapsible
- Expand all/collapse all JavaScript links
- Standings tab needs agent standings
- Ability to see a post-skill-plan character sheet?
- Add employment history
- Skill tooltips:
= Should display training time for each further level
* views.character_skillplan:
- When visiting a skill plan with a character, it seems the remaining time does not take into account the sp
already spent on this skill, unless it's currently training.
* views.contracts:
- Summary table similar to orders
* views.home:
- Add options to hide corp wallet/event log sections
- Add options to ignore specific notifications for specific characters.