{% extends 'timepiece/contract/base.html' %} {% load timepiece_tags %} {% load url from future %} {% block title %}{{ contract }}{% endblock title %} {% block bodyid %}contracts{% endblock bodyid %} {% block crumbs %} {{ block.super }}
  • / {{ contract }}
  • {% endblock crumbs %} {% block content %}

    {{ contract }}

    Contract Info

    {% if contract.end_date < today %} {% elif contract.end_date < warning_date %} {% else %} {% endif %} {{ contract.end_date|date:'M j, Y' }} {% if contract.end_date >= today and contract.end_date < warning_date %} {% endif %}
    Status{{ contract.get_status_display }}
    Start Date{{ contract.start_date|date:'M j, Y' }}
    End Date
    Contract Hours {{ contract.contracted_hours|floatformat:2 }} {% if contract.pending_hours %} (+{{ contract.pending_hours }}) {% endif %}
    Hours Worked (billable) {{ contract.hours_worked|floatformat:2 }} ({% widthratio contract.hours_worked contract.contracted_hours 100 %}%)
    Hours Remaining{{ contract.hours_remaining|floatformat:2 }}
    Type{{ contract.get_type_display }}

    Projects

    {% if contract.projects.exists %} {% for project in contract.projects.all %} {% project_hours_for_contract contract project 'billable' as project_hours %} {% project_hours_for_contract contract project 'nonbillable' as nonbillable_hours %} {% endfor %}
    Name Hours Worked Time Sheet Hours Report
    Billable Non-billable
    {{ project.name }} {{ project_hours|floatformat:'2' }} {{ nonbillable_hours|floatformat:'2' }} Time Sheet Hours Report
    {% else %}

    This contract is not associated with any projects.

    {% endif %}

    Contract Hours

    {% for hour in contract.contract_hours.all %} {% endfor %}
    Date Requested Hours Status Date Approved Notes
    {{ hour.date_requested }} {{ hour.hours }} {{ hour.get_status_display }} {% if hour.date_approved %}{{ hour.date_approved }}{% endif %} {{ hour.notes }}
    {% endblock content %}