{% if revision.state == import('sstreasury.models').BudgetState.DRAFT.value or revision.state == import('sstreasury.models').BudgetState.RESUBMIT.value %}
<buttonclass="ui mini labeled primary icon button"type="submit"name="action"value="Submit"style="margin-left: 1em;"onclick="return confirm('Are you sure you want to submit this budget for Treasury approval? You will not be able to make any additional changes without withdrawing the budget.');"><iclass="paper plane icon"></i> Submit</button>
{% if request.user.groups.filter(name='Secretary').exists() %}
<buttonclass="ui mini labeled positive icon button"type="submit"name="action"value="Approve"onclick="return confirm('Are you sure you want to mark this budget as committee-approved?');"><iclass="check icon"></i> Approve</button>
<buttonclass="ui mini labeled basic negative icon button"type="submit"name="action"value="CmteReturn"onclick="return confirm('Are you sure you want to refuse this budget committee approval and return it for re-drafting?');"><iclass="undo icon"></i> Return for re-drafting</button>
{% elif revision.state == import('sstreasury.models').BudgetState.AWAIT_REVIEW.value and request.user.groups.filter(name='Treasury').exists() %}
<buttonclass="ui mini labeled positive icon button"type="submit"name="action"value="Endorse"style="margin-left: 1em;"onclick="return confirm('Are you sure you want to give this budget Treasury endorsement?');"><iclass="check icon"></i> Endorse</button>
<buttonclass="ui mini labeled basic negative icon button"type="submit"name="action"value="Return"onclick="return confirm('Are you sure you want to refuse this budget Treasury endorsement and return it for re-drafting?');"><iclass="undo icon"></i> Return for re-drafting</button>
{% elif revision.state != import('sstreasury.models').BudgetState.APPROVED.value and request.user.groups.filter(name='Secretary').exists() %}
<buttonclass="ui mini labeled positive icon button"type="submit"name="action"value="Approve"style="margin-left: 1em;"onclick="return confirm('Are you sure you want to mark this budget as committee-approved?');"><iclass="check icon"></i> Approve</button>
<buttonclass="ui mini labeled basic negative icon button"type="submit"name="action"value="CmteReturn"onclick="return confirm('Are you sure you want to refuse this budget committee approval and return it for re-drafting?');"><iclass="undo icon"></i> Return for re-drafting</button>
<buttonclass="ui mini labeled basic negative icon button"type="submit"name="action"value="Withdraw"style="margin-left: 1em;"onclick="return confirm('Are you sure you want to withdraw this budget from being considered for approval? The budget will be reverted to a draft.');"><iclass="undo icon"></i> Withdraw</button>
{% endif %}
{% if revision.state == import('sstreasury.models').BudgetState.DRAFT.value or revision.state == import('sstreasury.models').BudgetState.RESUBMIT.value or (revision.state != import('sstreasury.models').BudgetState.APPROVED.value and (request.user.groups.filter(name='Treasury').exists() or request.user.groups.filter(name='Secretary').exists())) %}
<p>This budget has been submitted and is now awaiting approval. If you wish to edit this budget, you must first withdraw it. This will revert the budget to a draft.</p>
<p>You are viewing an older version of this budget. To make any changes, <ahref="{{ url('budget_view', kwargs={'id': revision.budget.id}) }}">click here</a> to return to the current version.</p>
<buttonclass="ui right floated labeled basic negative icon button"type="submit"name="action"value="Comment,Return"onclick="return confirm('Are you sure you want to refuse this budget Treasury endorsement and return it for re-drafting?');"><iclass="undo icon"></i> Comment and return for re-drafting</button>
<buttonclass="ui right floated labeled positive icon button"type="submit"name="action"value="Comment,Endorse"onclick="return confirm('Are you sure you want to give this budget Treasury endorsement?');"><iclass="check icon"></i> Comment and endorse</button>
{% elif revision.state != import('sstreasury.models').BudgetState.APPROVED.value and request.user.groups.filter(name='Secretary').exists() %}
<buttonclass="ui right floated labeled basic negative icon button"type="submit"name="action"value="Comment,CmteReturn"onclick="return confirm('Are you sure you want to refuse this budget committee approval and return it for re-drafting?');"><iclass="undo icon"></i> Comment and return for re-drafting</button>
<buttonclass="ui right floated labeled positive icon button"type="submit"name="action"value="Comment,Approve"onclick="return confirm('Are you sure you want to mark this budget as committee-approved?');"><iclass="check icon"></i> Comment and approve</button>
<ahref="mailto:{{ item.author.email }}">{{ item.author.first_name }} {{ item.author.last_name }}</a> changed the state to: {{ item.get_state_display() }}