{% extends "base.html.twig" %} {% block newStyles %} {% endblock %} {% block title "Manage Project" %} {% block content %}
Period | {{ project.getStartsOn|date(date_format) ~ ' to ' ~ project.getEndsOn|date(date_format) }} |
---|---|
Currency | {{ currency }} |
Exchange Rate | {{ project.exchangeRate|number_format(2) }} |
Mode of Operation | {{ project.getModeLabel() }} |
Team |
{% for member in team %}
{{ member.member.fullname }} {% endfor %} |
Status | {{ project.getStatusLabel() }} |
Expected vs Received | |||
---|---|---|---|
Client | Expected ({{ currency }}) | Received ({{ currency }}) | Balance ({{ currency }}) |
{{ detail.name }} | {{ detail.exp|number_format(2) }} | {{ detail.rec|number_format(2) }} | {{ detail.bal|number_format(2) }} |
Client(s) | {{ project.getClientDetails() }} |
---|---|
Project Title | {{ project.name }} |
Project Number | {{ project.number }} |
Country | {{ project.getCountryName() }} |
Budget | {{ currency ~ ' ' ~ project.budget|number_format }} |
Status | {{ project.getStatusLabel() }} |
Tender Type | {{ project.getTenderTypeLabel() }} |
Grant Role | {{ project.getGrantRoleLabel() }} |
Expected Duration (in Years) | {{ project.duration }} |
Expected Start Date | {% if project.startsOn is not null %} {{ project.startsOn|date(date_format) }} {% endif %} |
Deadline | {% if project.extDeadline is not null %} {{ project.extDeadline|date(date_format) }} {% endif %} |
Internal Deadline | {% if project.intDeadline is not null %} {{ project.intDeadline|date(date_format) }} {% endif %} |
Timesheet Template | {{ project.getTsTemplateLabel() }} |
Description | {{ project.description|raw }} |
Reference Number | {{ project.notes }} |
Date | Details | Alert Days | ||
---|---|---|---|---|
{{ deadline.deadline|date(date_format) }} | {{ deadline.details }} | {{ deadline.daysOfAlerts }} | Edit Delete {{ include('AlsuiteComBundle:Deadline:del.html.twig', {'id': did, 'action': 'Delete', 'object': 'Project Deadline', 'route': path('deadline_delete', {'id': did}), 'modal': 'date'}) }} |
Client | Total Expected ({{ currency }}) | Notes | Due Date | Actions |
---|---|---|---|---|
{{ fundsExpected.contact.getName() }} | {{ fundsExpected.amount|number_format(2) }} | {{ fundsExpected.notes }} | {{ fundsExpected.dueDate|date(date_format) }} | Edit Delete {{ include('AlsuiteFinanceBundle:Project:delFundsExpected.html.twig', {'id': fid, 'action': 'Delete', 'object': 'Funds Expected', 'route': path('funds_expected_del', {'id': fid}), 'modal': 'fundsExp'}) }} |
No funds expected records have been added yet. |
Client | Due Date | Amount ({{ currency }}) | Paid ({{ currency }}) | Status | Terms & Notes | Actions |
---|---|---|---|---|---|---|
{{ invoice.client.getName() }} | {{ invoice.dueDate|date(date_format) }} | {{ invoice.getTotalAmountWithTaxes()|number_format(2) }} | {{ invoice.getTotalAmountPaid()|number_format(2) }} | {{ invoice.getStatusLabel() }} |
{% if invoice.terms is not null %}
{{ invoice.terms }} {% endif %} {{ invoice.notes }} |
View |
No invoices have been created yet. |
Client | Received On | Amount ({{ currency }}) | Actions |
---|---|---|---|
{{ contributor.getDonor().getName() }} | {{ contributor.getReceivedOn()|date(date_format) }} | {{ contributor.getAmount()|number_format(2) }} | Edit Delete {{ include('AlsuiteFinanceBundle:Project:delContributor.html.twig', {'id': cid, 'action': 'Delete', 'object': 'contributor', 'route': path('contributor_del', {'id': cid}), 'modal': 'client'}) }} |
No funds receipt records have been added yet. |
Start Date | End Date | Status | Amount | Actions |
---|---|---|---|---|
{{ budget.getStartsOn()|date(date_format) }} | {{ budget.getEndsOn()|date(date_format) }} | {{ budget.getStatus() }} | {{ organCurrency }} {{ budget.getAmount()|number_format(2) }} | Edit Delete {{ include('AlsuiteFinanceBundle:Budget:del.html.twig', {'id': bid, 'action': 'Delete', 'object': 'budget', 'route': path('budget_del', {'id': bid}),'modal': 'budget'}) }} |
No budgets have been created under this project yet. |
Details | Unit | Units | Rate ({{ currency }}) | Margin (%) | Unit Sale ({{ currency }}) | Effort (%) | Total Cost ({{ currency }}) | Total Margin ({{ currency }}) | Total Sale({{ currency }}) |
---|---|---|---|---|---|---|---|---|---|
{{ cat }} | |||||||||
{{ item.details }} | {{ item.unit }} | {{ item.units }} | {{ item.rate|number_format }} | {{ item.marginPerUnit|number_format }} | {{ item.salePerUnit|number_format }} | {{ item.loe }} | {{ item.itemCost|number_format }} | {{ item.itemMargin|number_format }} | {{ item.itemSale|number_format }} |
No budget lines have been created under this project yet. | |||||||||
Totals (excl Indirect Costs) | {{ spreads.ettls.ttlCost|number_format() }} | {{ spreads.ettls.ttlMargin|number_format() }} | {{ spreads.ettls.ttlSale|number_format() }} | ||||||
Indirect Costs | |||||||||
{{ item.details }} | {{ item.unit }} | {{ item.marginPerUnit|number_format }} | {{ item.itemCost|number_format }} | {{ item.itemSale|number_format }} | |||||
There are no indirect cost items at the moment | |||||||||
Totals (incl Indirect Costs) | {{ spreads.ittls.ttlCost|number_format() }} | {# spreads.ettls.ttlMargin|number_format() #} | {{ spreads.ittls.ttlSale|number_format() }} |
{{ linked.getStatusLabel() }} |
{{ expert.getTitleLabel() ~ ' ' ~ expert.firstname ~ ' ' ~ expert.lastname }} |
E-Mail: {{ expert.email }} |
Mobile: {{ expert.phone }} |
Skype: {{ expert.skype }} |
Type | Expert | Subject | Last Contact | Last Update |
---|---|---|---|---|
{{ com.getTypeLabel() }} | {{ com.expert.fullname }} | {{ com.subject }} | {{ com.getLastContactBy() }} | {{ com.getLastContactOn()|date(date_format) }} |
There are currently no messages or notes. |
{{ message.subject }}({{ message.counter ~ ' messages' }}) |
{{ message.addedOn|date(date_format) }} {{ message.getTypeLabel() }} |
Author: {{ message.addedBy.getFullname() }} {{ message.details|raw }} |
Write a Reply | |
{{ child.addedOn|date(date_format) }} {{ child.getTypeLabel() }} |
From:
{% if child.addedBy is null %}
{{ child.sender }}
{% else %}
{{ child.addedBy.fullname }}
{% endif %} Sent: {{ child.addedOn|date('d-M Y H:i:s') }} {{ child.details|raw }} {% for doc in child.attachments %} {% set filepath = app.request.schemeAndHttpHost ~ '/uploads/' ~ doc.path %} {{ doc.name }} {% endfor %} |
{{ message.addedOn|date(date_format) }} {{ message.getTypeLabel() }} |
From: {{ message.addedBy.fullname }} Sent: {{ message.addedOn|date('d-M Y H:i:s') }} {{ message.details|raw }} {% for doc in message.attachments %} {% set filepath = app.request.schemeAndHttpHost ~ '/uploads/' ~ doc.path %} {{ doc.name }} {% endfor %} |
Description | |
---|---|
{{ outcome.outcome }} | Edit Delete Add Outputs {{ include('AlsuiteProjectBundle:Outcome:del.html.twig', {'id': oid, 'action': 'Delete', 'object': 'Outcome', 'route': path('outcome_del', {'id': oid}), 'modal': 'outcome'}) }} |
Outcome | Output | Weight | Period | |
---|---|---|---|---|
{% if output.outcome is not null %} {{ output.outcome.outcome }} {% endif %} | {{ output.output }} | {{ output.weight }} | Edit Delete Add Indicators Add Activity Blocks {{ include('AlsuiteProjectBundle:StrategicPlanOutput:del.html.twig', {'id': opid, 'action': 'Delete', 'object': 'Output', 'modal': 'output', 'route': path('output_del', {'id': opid})}) }} |
Output | Name | Tracked | Weight | Baseline | Target | |
---|---|---|---|---|---|---|
{{ output.output }} | {{ ind.details }} | {{ ind.getTrackingTypeLabel() }} | {{ ind.weight }} | {{ ind.baseline }} | {{ ind.target }} | Edit Delete {{ include('AlsuiteProjectBundle:OutputIndicator:del.html.twig', {'id': oind, 'action': 'Delete', 'object': 'Indicator', 'modal': 'inddel', 'route': path('output_ind_del', {'id': oind})}) }} |
Output | Activity Block Details | Status | |
---|---|---|---|
{% if actBlock.output is not null %} {{ actBlock.output.output }} {% endif %} | {{ actBlock.details }} | {{ actBlock.getStatus() }} | Edit {% if actBlock.isActive() %} Deactivate {{ include('AlsuiteProjectBundle:ActivityBlock:deactivate.html.twig', {'id': aid, 'action': 'Deactivate', 'object': 'Activity Block', 'modal': 'deact', 'route': path('act_block_deactivate', {'id': aid})}) }} {% else %} Activate {{ include('AlsuiteProjectBundle:ActivityBlock:activate.html.twig', {'id': aid, 'action': 'Activate', 'object': 'Activity Block', 'modal': 'act', 'route': path('act_block_activate', {'id': aid})}) }} {% endif %} Delete {{ include('AlsuiteProjectBundle:ActivityBlock:del.html.twig', {'id': aid, 'action': 'Delete', 'object': 'Activity Block', 'modal': 'actdel', 'route': path('act_block_delete', {'id': aid})}) }} |
Author: {{ comment.author.fullname }}
{# if comment.project is not null %} Project: {{ comment.project.name }}
{% endif #}
{{ comment.comment|raw }} {% if comment.isCommentCreator(app.user) %} Edit {% endif %}