# app_name/choices.py

BY_ANNUAL_LIST = [
    (1, "First"),
    (2, "Second"),
]

RESULT_LIST = [
    (1, "Pass"),
    (2, "Fail"),
    (0, "Exemption"),
]

ATTEMPT_LIST = [(i, str(i)) for i in range(1, 16)]

GP_LIST = [
    (1, 'Below 3"'),
    (2, '4"'),
    (3, '5"'),
    (4, '6"'),
    (5, '7"'),
    (6, '8"'),
    (7, '9"'),
    (8, '10"'),
    (9, 'W/O'),
]

REMARK_LIST = [
    (1, "Excellent"),
    (2, "Very Good"),
    (3, "Good"),
    (4, "Satisfactory"),
    (5, "Weak"),
    (6, "Very Weak"),
    (7, "Poor"),
]

REASON_LIST = [
    (1, "Med Cat"),
    (2, "CMH"),
    (3, "Msn"),
    (4, "ERE"),
    (5, "Att"),
    (6, "Course"),
    (7, "Cdr"),
    (8, "T Duty"),
    (9, "Over 45"),
]



Yes_No = [
    (1, "Yes"),
    (2, "No"),
]

OPINION = [
    (1, "Agree"),
    (2, "Disagree"),
]


STATE_LIST = [
    (1, "Outstanding"),
    (2, "Good"),
    (3, "Satisfactory"),
    (4, "Need Attn"),
    (5, "Problematic"),
]

RATING_LIST = [
    (1, "Outstanding"),
    (2, "Good"),
    (3, "Satisfactory"),
    (4, "Need Attention"),
    (5, "Unsatisfactory"),
]


Character_Traits = [
    (1, "Outstanding – Exemplifies integrity, discipline, and loyalty of the highest order."),
    (2, "Good – Demonstrates strong moral character and discipline."),
    (3, "Satisfactory – Acceptable level of conduct and integrity."),
    (4, "Needs Attention – Occasional lapses in discipline or dependability."),
    (5, "Poor Performance – Displays serious shortcomings in conduct and integrity."),
]

Mil_Values = [
    (1, "Outstanding – Fully embodies military honour, pride, respect, and courage at all times."),
    (2, "Good – Maintains high regard for military values in most situations."),
    (3, "Satisfactory – Meets expected military value standards."),
    (4, "Needs Attention – Inconsistent in upholding military values."),
    (5, "Poor Performance – Disregards or violates core military values."),
]

Turnout_And_Bearing = [
    (1, "Outstanding – Always presents immaculate turnout with exemplary military bearing."),
    (2, "Good – Maintains a neat appearance and good posture."),
    (3, "Satisfactory – Meets minimum standards of appearance and bearing."),
    (4, "Needs Attention – Occasionally untidy or lacking proper posture."),
    (5, "Poor Performance – Consistently untidy and lacking military bearing."),
]

Physical_Efficiency = [
    (1,"Outstanding – Demonstrates exceptional stamina and physical fitness, consistently exceeding standards."),
    (2,"Good – Maintains above-average fitness and meets all physical requirements with ease."),
    (3,"Satisfactory – Meets the minimum required fitness standards."),
    (4,"Needs Attention – Fitness level below desired standard; requires improvement."),
    (5,"Poor Performance – Fails to meet basic physical efficiency requirements.")
]
Firing_Efficiency = [
    (1,"Outstanding – Consistently achieves top scores with excellent weapon handling and accuracy."),
    (2,"Good – Performs firing tasks with above-average accuracy and safe handling."),
    (3,"Satisfactory – Meets minimum firing qualification standards."),
    (4,"Needs Attention – Shows inconsistency in accuracy and requires further training."),
    (5,"Poor Performance – Unable to meet firing qualification standards.")
]
Course_And_Cdrs = [
    (1,"Outstanding – Achieves excellent results in courses and applies knowledge effectively in duties."),
    (2,"Good – Performs well in courses and demonstrates useful application of skills."),
    (3,"Satisfactory – Passes courses and applies training at a basic level."),
    (4,"Needs Attention – Course results below expectation; limited application of training."),
    (5,"Poor Performance – Fails to achieve course standards or apply acquired skills.")
]
Leadership = [
    (1,"Outstanding – Inspires subordinates, leads decisively, and achieves outstanding team results."),
    (2,"Good – Provides effective leadership and maintains unit cohesion."),
    (3,"Satisfactory – Leads adequately and meets expectations."),
    (4,"Needs Attention – Struggles to motivate or guide subordinates effectively."),
    (5,"Poor Performance – Fails to provide direction or exercise command effectively.")
]
Followership = [
    (1,"Outstanding – Loyal, dependable, and proactively supports superiors’ intent."),
    (2,"Good – Follows orders diligently and works well within a team."),
    (3,"Satisfactory – Acceptable obedience and cooperation."),
    (4,"Needs Attention – Occasionally reluctant or slow in following instructions."),
    (5,"Poor Performance – Frequently disobeys or resists orders.")
]
Comm_Skill = [
    (1,"Outstanding – Communicates with exceptional clarity and confidence; listens actively."),
    (2,"Good – Communicates clearly and effectively."),
    (3,"Satisfactory – Meets basic communication requirements."),
    (4,"Needs Attention – Occasionally unclear or hesitant in communication."),
    (5,"Poor Performance – Unable to convey or receive information effectively.")
]
Tech_Prof = [
    (1,"Outstanding – Expert-level knowledge and skill in trade-specific and technical duties."),
    (2,"Good – Performs technical duties above the required standard."),
    (3,"Satisfactory – Meets technical proficiency standards."),
    (4,"Needs Attention – Requires improvement in technical skills."),
    (5,"Poor Performance – Lacks the required technical competence.")
]
Appt = [
    (1,"Outstanding – Excels in all appointments, adapts quickly, and achieves exceptional results."),
    (2,"Good – Performs well in various appointments with consistent results."),
    (3,"Satisfactory – Meets expectations in assigned roles."),
    (4,"Needs Attention – Performs inconsistently across different roles."),
    (5,"Poor Performance – Fails to meet expectations in multiple appointments.")
]