{% extends 'base.html' %}{% block title %}{{ bulk.reference }}{% endblock %}{% block breadcrumb %}Corporate bulk request{% endblock %}{% block content %}
CORPORATE BULK REQUEST

{{ bulk.title }}

{{ bulk.reference }} · {{ company.name }}

{{ bulk.get_status_display }}
← Company workspace

Requested specifications

Submitted by
{{ bulk.requested_by.username }}
Quantity
{{ bulk.quantity }}
Purchase order
{{ bulk.purchase_order_reference|default:"Not supplied" }}
Preferred city
{{ bulk.delivery_city }}
Product
{{ bulk.product.name|default:'Custom service request' }}
Requirements
{{ bulk.specifications|linebreaksbr }}
Needed by
{{ bulk.needed_by|default:'To be agreed' }}
Budget guidance
{% if bulk.budget %}₦{{ bulk.budget|floatformat:2 }}{% else %}Not supplied{% endif %}
{% if can_submit %}
{% csrf_token %}
{% endif %}

Genez quotation

{% if bulk.quoted_total %}
₦{{ bulk.quoted_total|floatformat:2 }}

{{ bulk.quote_scope|linebreaksbr }}

Valid until {{ bulk.quote_expires_on|date:'d M Y' }}

{% else %}

Genez has not issued a quotation yet.

{% endif %}{% if can_decide %}
A different authorized team member must approve the quote; the original requester cannot self-approve.
{% csrf_token %}
{% endif %}{% if bulk.status == 'approved' %}

Approved by {{ bulk.decision_by.username }} on {{ bulk.decided_at|date:'d M Y' }}.

{% endif %}

Approving does not initiate payment or reserve production resources. A separate, authorized corporate checkout can create an unpaid order after Genez configures fulfillment.

Order & document center

{% if bulk.quoted_total %}

Print / Save quotation

{% endif %} {% if linked_order %}
Converted to order {{ linked_order.order.order_number }}. Current status: {{ linked_order.order.get_status_display }}.
{% if member.role == 'owner' or member.role == 'approver' %}

Track order Print invoice Coordinate delivery

{% endif %} {% elif bulk.status == 'approved' %} {% if fulfillment_plan %}

Fulfillment: {{ fulfillment_plan.product.name }} · {{ fulfillment_plan.size }} / {{ fulfillment_plan.paper }}

{% if can_checkout %}

Confirm unpaid order →

{% else %}

The company approver can confirm the order once Genez has prepared fulfillment.

{% endif %} {% else %}

Genez must configure the product before the corporate approver can confirm the order.

{% endif %} {% else %}

The company must approve a valid quotation before an order can be created.

{% endif %}

Verified payment, artwork proof approval, inventory, scheduling, and delivery use existing Genez safeguards.

Audit history

{% for e in events %}
{{ e.action }}{{ e.actor.username }} · {{ e.created_at|date:'d M Y H:i' }}
{% endfor %}
{% endblock %}