Active Jobs
{% translate "History" %}
Ownership:
-- All --
Personal
Corp
Activity:
-- All Activities --
Manufacturing
Reactions
Add Personal Token
{% translate "Character" %}
Ownership
{% translate "Activity" %}
{% translate "Item" %}
{% translate "Runs" %}
Success Probability
{% translate "Cost" %}
{% translate "Status" %}
End Date
{% for job in active_jobs %}
{{ job.character.character_name }}
{{ job.job_type }}
{{ job.activity_name }}
{% if job.product_type %}
{{ job.product_type.name }}
{% elif job.blueprint_type %}
{{ job.blueprint_type.name }}
{% else %}
Unknown Item
{% endif %}
{{ job.runs }}
{% if job.probability %}{{job.probability|floatformat:2}}%{% endif %}
{{ job.cost|eve_isk }}
{% if job.is_ready %}Ready{% else %}{{ job.status|title }}{% endif %}
{{ job.end_date|date:"Y-m-d H:i" }}({{ job.end_date|naturaltime }})
{% endfor %}
{% translate "Character" %}
Ownership
{% translate "Activity" %}
{% translate "Item" %}
{% translate "Runs" %}
Successful Runs
{% translate "Cost" %}
{% translate "Status" %}
End Date
{% for job in history_jobs %}
{{ job.character.character_name }}
{{ job.job_type }}
{{ job.activity_name }}
{% if job.product_type %}
{{ job.product_type.name }}
{% elif job.blueprint_type %}
{{ job.blueprint_type.name }}
{% else %}
Unknown Item
{% endif %}
{{ job.runs }}
{{ job.successful_runs|default_if_none:"-" }}
{{ job.cost|eve_isk }}
{{ job.status|title }}
{{ job.end_date|date:"Y-m-d H:i" }}
{% endfor %}
Active Research
{% translate "History" %}
Ownership:
-- All --
Personal
Corp
Activity:
-- All Activities --
Research TE
Research ME
Copying
Invention
Add Personal Token
{% if active_research_jobs %}
{% regroup active_research_jobs|dictsort:"character.character_name" by character as char_active_jobs %}
{% for char_group in char_active_jobs %}
Activity
Ownership
Item
Runs
Status
End Date
{% for job in char_group.list %}
{{ job.activity_name }}
{{ job.job_type }}
{% if job.product_type %}
{{ job.product_type.name }}
{% elif job.blueprint_type %}
{{ job.blueprint_type.name }}
{% else %}
Unknown Item
{% endif %}
{{ job.runs }}
{% if job.is_ready %}Ready{% else %}{{ job.status|title }}{% endif %}
{{ job.end_date|date:"Y-m-d H:i" }}({{ job.end_date|naturaltime }})
{% endfor %}
{% endfor %}
{% else %}
No active research jobs found.
{% endif %}
{% if history_research_jobs %}
{% regroup history_research_jobs|dictsort:"character.character_name" by character as char_history_jobs %}
{% for char_group in char_history_jobs %}
Activity
Ownership
Item
Runs
Status
End Date
{% for job in char_group.list %}
{{ job.activity_name }}
{{ job.job_type }}
{% if job.product_type %}
{{ job.product_type.name }}
{% elif job.blueprint_type %}
{{ job.blueprint_type.name }}
{% else %}
Unknown Item
{% endif %}
{{ job.runs }}
{{ job.status|title }}
{{ job.end_date|date:"Y-m-d H:i" }}
{% endfor %}
{% endfor %}
{% else %}
No historical research jobs found.
{% endif %}
{% if planets %}
{% regroup planets by character as char_planets %}
{% for char_group in char_planets %}
{{ char_group.grouper.character_name }}
{{ char_group.list|length }} Planets
{% for planet in char_group.list %}
{% for product in planet.end_products %}
{% endfor %}
{% endfor %}
{% if char_group.list.0.character_has_expired_extractors %}
{% endif %}
{% if char_group.list.0.character_has_full_storage %}
{% endif %}
{% if char_group.list.0.character_has_extraction_deficit %}
{% endif %}
{% if not char_group.list.0.character_needs_attention %}
{% endif %}
{% endfor %}
{% for char_group in char_planets %}
Back
{{ char_group.grouper.character_name }}'s Planets
{% for planet in char_group.list %}
{% if planet.planet_type %}
{% endif %}
{{ planet.eve_planet.name|default:"Unknown Planet" }}
({{ planet.planet_type.name|default:"Unknown" }})
Level {{ planet.upgrade_level }} CC • {{ planet.num_pins }} Pins
{% for product in planet.end_products %}
{% endfor %}
{% if planet.has_expired_extractors or planet.earliest_extractor_expiry %}
Earliest Expiry
{% if planet.has_expired_extractors %}
EXPIRED
{% else %}
Calculating...
{% endif %}
{% elif planet.extractors and not planet.basic_factories and not planet.advanced_factories and not planet.high_tech_factories %}
{% translate "Status" %}
Idle Extractor
{% else %}
{% if planet.factory_depletion_time %}
Depletion Time
Calculating...
{% elif planet.high_tech_factories %}
{% translate "Status" %}
P3/P4 Factory
{% elif planet.advanced_factories or planet.basic_factories %}
{% translate "Status" %}
Factory Planet
{% else %}
{% translate "Status" %}
Storage Only
{% endif %}
{% endif %}
{% if planet.has_extraction_deficit %}
{% endif %}
{% if planet.has_full_storage %}
{% endif %}
{% if planet.extractors %}
{% for pin in planet.extractors %}
{% if pin.product_type %}
{% else %}
{% endif %}
{{ pin.product_type.name|default:"Unknown" }}
{{ pin.extraction_yield|floatformat:0|intcomma }} / cyc
{% if pin.extraction_deficit_info %}
{% endif %}
{% if pin.is_expired %}
Expired
{% else %}
Running
{% endif %}
{% endfor %}
{% else %}
No extractors installed
{% endif %}
{% if planet.grouped_factories.basic or planet.grouped_factories.advanced or planet.grouped_factories.high_tech %}
{% if planet.grouped_factories.basic %}
BASIC (T1)
{% for group in planet.grouped_factories.basic %}
{% if group.product_type %}
{% else %}
{% endif %}
{{ group.count }}x
{{ group.product_name }}
{{ group.cycle_str }}
{{ group.status_label }}
{% endfor %}
{% endif %}
{% if planet.grouped_factories.advanced %}
ADVANCED (T2/T3)
{% for group in planet.grouped_factories.advanced %}
{% if group.product_type %}
{% else %}
{% endif %}
{{ group.count }}x
{{ group.product_name }}
{{ group.cycle_str }}
{{ group.status_label }}
{% endfor %}
{% endif %}
{% if planet.grouped_factories.high_tech %}
HIGH TECH (T4)
{% for group in planet.grouped_factories.high_tech %}
{% if group.product_type %}
{% else %}
{% endif %}
{{ group.count }}x
{{ group.product_name }}
{{ group.cycle_str }}
{{ group.status_label }}
{% endfor %}
{% endif %}
{% else %}
No factories installed
{% endif %}
{% if planet.deficit_graph_data %}
{% for data in planet.deficit_graph_data %}
{{ data.name }}
{{ data.extraction|floatformat:0|intcomma }} /
{{ data.consumption|floatformat:0|intcomma }}
{% if data.deficit > 0 %}
(-{{ data.deficit|floatformat:0|intcomma }})
{% endif %}
{% endfor %}
{% else %}
No consumption data found
{% endif %}
{% for pin in planet.command_centers %}
Command Center
{% endfor %}
{% for pin in planet.storage_pins %}
{{ pin.type.name|default:"Storage" }}
{{ pin.contents_volume|floatformat:0|intcomma }} / {{ pin.capacity|floatformat:0|intcomma }} m³
{% endif %}
">
{% for item in pin.categorized_contents.produced %}
{{ item.amount|intcomma }}
{% endfor %}
{% for item in pin.categorized_contents.resources %}
{{ item.amount|intcomma }}
{% endfor %}
{% if not pin.categorized_contents.produced and not pin.categorized_contents.resources %}
Empty
{% endif %}
{% endfor %}
{% if not planet.command_centers and not planet.storage_pins %}
No infrastructure found
{% endif %}
{% endfor %}
{% endfor %}
{% else %}
No Planetary Interaction data found. Ensure your PI
characters are authorized with the esi-planets.manage_planets.v1 scope via the
Tokens /
Services page, and click "Refresh PI Data".
{% endif %}