diff --git a/app/modules/services/templates/services/subscriptions/detail.html b/app/modules/services/templates/services/subscriptions/detail.html index 5dba706..1eae650 100644 --- a/app/modules/services/templates/services/subscriptions/detail.html +++ b/app/modules/services/templates/services/subscriptions/detail.html @@ -1,4 +1,115 @@ {% extends "ui/templates/base/layout.html" %} -{% block content %}
-

Subscription defaults

Recurrence
{{ plan.recurrence_type|replace('_',' ')|title }}
Status
{{ plan.status|title }}
Engagement Partner
{{ plan.default_partner.full_name if plan.default_partner else '-' }}
Performing Partner
{{ plan.default_performing_partner.full_name if plan.default_performing_partner else '-' }}
Manager
{{ plan.default_manager.full_name if plan.default_manager else '-' }}
Staff
{{ plan.default_staff.full_name if plan.default_staff else '-' }}
Review Partner
{{ plan.default_review_partner.full_name if plan.default_review_partner else '-' }}
Auto-generate periods
{{ 'Yes' if plan.auto_generate_periods else 'No' }}
-

Engagement instances

{% for row in engagements %}{% else %}{% endfor %}
FYPeriodDue dateStatus
{{ row.financial_year }}{{ row.period_label or '-' }}{{ row.current_due_date or '-' }}{{ row.status|title }}View
No engagement instances generated.
{% endblock %} +{% block content %} +
+ {% set _uiux_partner_role_text = (current_user_roles or [])|join('|')|lower %} + {% if 'partner' in _uiux_partner_role_text %} + {% include "ui/templates/components/partner_navigation_v2.html" %} + {% endif %} + +
+
+

+ {{ plan.client.client_name }} — {{ plan.catalogue.service_name }} +

+

+ Client service subscription master and its period-wise engagements. +

+
+ +
+ +
+

Subscription Defaults

+
+
+
Recurrence
+
{{ plan.recurrence_type|replace('_', ' ')|title }}
+
+
+
Status
+
{{ plan.status|replace('_', ' ')|title }}
+
+
+
Engagement Partner
+
{{ plan.default_partner.full_name if plan.default_partner else '-' }}
+
+
+
Performing Partner
+
{{ plan.default_performing_partner.full_name if plan.default_performing_partner else '-' }}
+
+
+
Manager
+
{{ plan.default_manager.full_name if plan.default_manager else '-' }}
+
+
+
Staff
+
{{ plan.default_staff.full_name if plan.default_staff else '-' }}
+
+
+
Review Partner
+
{{ plan.default_review_partner.full_name if plan.default_review_partner else '-' }}
+
+
+
Auto-generate Periods
+
{{ 'Yes' if plan.auto_generate_periods else 'No' }}
+
+
+
+ +
+
+

Engagement Instances

+
+
+ + + + + + + + + + + + {% for row in engagements %} + + + + + + + + {% else %} + + + + {% endfor %} + +
FYPeriodDue DateStatusAction
{{ row.financial_year or '-' }}{{ row.period_label or '-' }}{{ row.current_due_date or '-' }} + + {{ row.status|replace('_', ' ')|title }} + + + + View + +
+ No engagement instances generated. +
+
+
+
+{% endblock %} diff --git a/app/modules/services/templates/services/subscriptions/list.html b/app/modules/services/templates/services/subscriptions/list.html index e732ae9..07d4b52 100644 --- a/app/modules/services/templates/services/subscriptions/list.html +++ b/app/modules/services/templates/services/subscriptions/list.html @@ -1,6 +1,111 @@ {% extends "ui/templates/base/layout.html" %} {% block content %} -
-
-
{% for plan,count,latest_due in rows %}{% else %}{% endfor %}
ClientServiceRecurrenceDefault TeamEngagementsStatus
{{ plan.client.client_name }}
{{ plan.client.client_code or '' }}
{{ plan.catalogue.service_name }}
{{ plan.catalogue.service_code }}
{{ plan.recurrence_type|replace('_',' ')|title }}Partner: {{ plan.default_partner.full_name if plan.default_partner else '-' }}
Performing: {{ plan.default_performing_partner.full_name if plan.default_performing_partner else '-' }}
Manager: {{ plan.default_manager.full_name if plan.default_manager else '-' }}
Staff: {{ plan.default_staff.full_name if plan.default_staff else '-' }}
{{ count or 0 }}{% if latest_due %}
Latest due: {{ latest_due }}
{% endif %}
{{ plan.status|title }}View
No client service subscriptions found.
+
+ {% set _uiux_partner_role_text = (current_user_roles or [])|join('|')|lower %} + {% if 'partner' in _uiux_partner_role_text %} + {% include "ui/templates/components/partner_navigation_v2.html" %} + {% endif %} + +
+
+

Client Service Subscriptions

+

+ Persistent client-level services. Period-wise engagements are generated and tracked separately. +

+
+ + Assign Service + +
+ +
+
+ + +
+ + +
+ +
+
+ + + + + + + + + + + + + + {% for plan, count, latest_due in rows %} + + + + + + + + + + {% else %} + + + + {% endfor %} + +
ClientServiceRecurrenceDefault TeamEngagementsStatusAction
+
{{ plan.client.client_name }}
+
{{ plan.client.client_code or '' }}
+
+
{{ plan.catalogue.service_name }}
+
{{ plan.catalogue.service_code }}
+
+ {{ plan.recurrence_type|replace('_', ' ')|title }} + +
Partner: {{ plan.default_partner.full_name if plan.default_partner else '-' }}
+
Performing: {{ plan.default_performing_partner.full_name if plan.default_performing_partner else '-' }}
+
Manager: {{ plan.default_manager.full_name if plan.default_manager else '-' }}
+
Staff: {{ plan.default_staff.full_name if plan.default_staff else '-' }}
+
+
{{ count or 0 }}
+ {% if latest_due %} +
Latest due: {{ latest_due }}
+ {% endif %} +
+ + {{ plan.status|replace('_', ' ')|title }} + + + + View + +
+ No client service subscriptions found. +
+
+
+
{% endblock %}