{% extends "pos/base.html" %} {% block title %}{{ action }} Staff{% endblock %} {% block heading %}{{ action }} Staff Member{% endblock %} {% block stylesheets %} {% endblock %} {% block content %}
{% csrf_token %} {{ form.non_field_errors }} {# ══════════════════════════════════════════════════════════════════════ #} {# SECTION 1: EMPLOYEE INFO #} {# ══════════════════════════════════════════════════════════════════════ #}
Employee Information
{{ form.t_id }}
Unique ledger identifier
{{ form.t_id.errors }}
{{ form.employee_code }}
e.g., EMP-001
{{ form.employee_code.errors }}
{{ form.name }} {{ form.name.errors }}
{{ form.mobile_number }}
e.g., 0300-1234567
{{ form.mobile_number.errors }}
{{ form.cnic }}
e.g., 12345-1234567-1
{{ form.cnic.errors }}
{{ form.joining_date }} {{ form.joining_date.errors }}
{{ form.department }}
e.g., Sales, Accounts
{{ form.department.errors }}
{{ form.designation }}
e.g., Manager, Salesman
{{ form.designation.errors }}
{{ form.branch }} {{ form.branch.errors }}
{{ form.employment_type }} {{ form.employment_type.errors }}
{{ form.is_active }}
Uncheck to mark as inactive/left
{{ form.is_active.errors }}
{# ══════════════════════════════════════════════════════════════════════ #} {# SECTION 2: PAYROLL INFO #} {# ══════════════════════════════════════════════════════════════════════ #}
Payroll Information
{{ form.pay_type }} {{ form.pay_type.errors }}
Rs. {{ form.monthly_salary }}
Monthly basic salary
{{ form.monthly_salary.errors }}
Rs. {{ form.allowance }}
Monthly allowance
{{ form.allowance.errors }}
Rs. {{ form.deduction }}
Fixed monthly deduction
{{ form.deduction.errors }}
Rs. {{ form.daily_wage }}
For daily workers
{{ form.daily_wage.errors }}
Rs. {{ form.overtime_rate }} /hr
{{ form.overtime_rate.errors }}
{{ form.allowed_leaves }} per month
{{ form.allowed_leaves.errors }}
{{ form.payment_method }} {{ form.payment_method.errors }}
{{ form.bank_account_no }}
For bank transfer payments
{{ form.bank_account_no.errors }}
{# ══════════════════════════════════════════════════════════════════════ #} {# SECTION 3: COMMISSION DETAILS #} {# ══════════════════════════════════════════════════════════════════════ #}
Commission Details
{{ form.commission_type }}
Select type of commission calculation
{{ form.commission_type.errors }}
{{ form.commission_rate }} %
Main commission rate
{{ form.commission_rate.errors }}
{{ form.service_commission_rate }} %
Extra commission for services
{{ form.service_commission_rate.errors }}
{# ══════════════════════════════════════════════════════════════════════ #} {# SECTION 4: LOGIN ACCESS #} {# ══════════════════════════════════════════════════════════════════════ #} {# ══════════════════════════════════════════════════════════════════════ #} {# SECTION 5: BALANCE ADJUSTMENT — EDIT MODE ONLY #} {# ══════════════════════════════════════════════════════════════════════ #} {% if action == 'Edit' %}
Balance Adjustment
{# ── Column 1: Current balance (read-only) ── #}
Rs.
{# ── Column 2: New balance input ── #}
Rs. {{ form.new_balance }}
{# Live diff preview — JS se fill hoga #} {{ form.new_balance.errors }}
{% endif %} {# ══════════════════════════════════════════════════════════════════════ #} {# ACTION BUTTONS #} {# ══════════════════════════════════════════════════════════════════════ #}
Cancel
{% endblock %} {% block javascripts %} {% endblock %}