{% load humanize %} {% load l10n %} {% load skill_render %} {% load evelinks %}

{{ fitting.name }} - Skills

Doctrine: {{ doctrine.name }}

View fitting View doctrine
{% if skillset_id %}
MemberAudit SkillSet #{{ skillset_id }} — {% if skillset_skill_count is not None %} {{ skillset_skill_count }} skill{{ skillset_skill_count|pluralize }} synchronised {% endif %} {% if last_synced_at %} — last sync: {{ last_synced_at|timesince }} ago {% else %} — never synced yet {% endif %}
{% endif %}
Approval status
{{ approval_status_label }}
{% csrf_token %}
{% csrf_token %}
{% csrf_token %}
{% if not can_approve_plan %}
Approval is available after the current skill plan has been synchronised.
{% endif %}
Approved by
{% if approved_by_actor and approved_at %}
{% if approved_by_actor.main_character %} {{ approved_by_actor.display_name }} {% endif %}
{{ approved_by_actor.display_name }}
{{ approved_at|timesince }} ago
{% else %}
No approval recorded yet.
{% endif %}
Last modified
{% if modified_by_actor and modified_at %}
{% if modified_by_actor.main_character %} {{ modified_by_actor.display_name }} {% endif %}
{{ modified_by_actor.display_name }}
{{ modified_at|timesince }} ago
{% elif last_synced_at %}
Last plan change timestamp is not available for this entry.
{% else %}
Generate or sync the plan before requesting approval.
{% endif %}
Add skill manually
{% csrf_token %} {% for skill_name in skill_name_options %} {% endfor %}
Apply mastery
{% csrf_token %}
Skill groups
{{ grouped_skills|length }}
Suggestions
{{ suggestion_count }}
{% if suggestion_count %} {% endif %}
SkillSet size
{% if skillset_skill_count is not None %}{{ skillset_skill_count }}{% else %}—{% endif %}
Effective mastery
{{ effective_mastery_label }}
Current doctrine mastery: {{ doctrine_default_mastery_label }}
{% if fitting_mastery_override is not None %}
Fitting override active
{% endif %}
Required plan from 0
{{ required_plan_total_sp|intcomma }} SP
Estimated training: {{ required_plan_total_time }} @ {{ plan_estimate_sp_per_hour|intcomma }} SP/h
Recommended plan from 0
{{ recommended_plan_total_sp|intcomma }} SP
Estimated training: {{ recommended_plan_total_time }} @ {{ plan_estimate_sp_per_hour|intcomma }} SP/h
{% for group, payload in grouped_skills.items %} {% with skills=payload.skills %}
Req {{ payload.required_total_sp|default_if_none:0|default:0|intcomma }} SP ยท Rec {{ payload.recommended_total_sp|default_if_none:0|default:0|intcomma }} SP {{ skills|length }} skill{{ skills|length|pluralize }}
{% if skills|group_has_active_skills %}
{% csrf_token %} {% for skill in skills %} {% endfor %}
{% endif %} {% if skills|group_has_blacklisted_skills %}
{% csrf_token %} {% for skill in skills %} {% endfor %}
{% endif %}
{% csrf_token %} {% for skill in skills %} {% endfor %}
{% if payload.suggestion_count %}
{% csrf_token %} {% for skill in skills %} {% endfor %}
{% endif %}
{% for skill in skills %} {% endfor %}
Skill Req Rec Edit rec Actions
{{ skill.skill_name }} {% if skill.skill_description %} {% endif %}
{% if skill.is_manual %}Manual{% endif %} {% if skill.is_blacklisted %}Blacklisted{% endif %} {% if skill.is_suggested %} Suggest: {% if skill.suggestion_action == 'remove' %}Remove from plan{% else %}Add back to plan{% endif %} {% endif %}
{{ skill.required_level|skill_render }} {{ skill.recommended_level|skill_render }}
{% csrf_token %}
{% if skill.is_suggested %}
{% csrf_token %}
{% endif %}
{% csrf_token %}
{% if skill.is_manual %}
{% csrf_token %}
{% endif %}
{% endwith %} {% endfor %}
{% if suggestion_count %} {% endif %}