Add amount and total to requests
This commit is contained in:
parent
b151889518
commit
e6c2d60fc1
|
@ -0,0 +1,26 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Generated by Django 1.11.4 on 2018-02-03 20:19
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations
|
||||
import martor.models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('requests', '0012_auto_20180115_1425'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='userrequest',
|
||||
name='description',
|
||||
field=martor.models.MartorField(help_text="detail of what's being requested and where it can be purchased"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userrequestscomment',
|
||||
name='comment',
|
||||
field=martor.models.MartorField(help_text='Your comments'),
|
||||
),
|
||||
]
|
|
@ -4,6 +4,7 @@ from django.conf import settings
|
|||
from django.db import models
|
||||
from django.urls import reverse
|
||||
from django.utils import timezone
|
||||
from django.contrib.sites.models import Site
|
||||
from django.db.models.signals import post_save
|
||||
from martor.models import MartorField
|
||||
from mhackspace.base.tasks import matrix_message
|
||||
|
@ -53,7 +54,10 @@ class UserRequestsComment(models.Model):
|
|||
def send_topic_update_email(sender, instance, **kwargs):
|
||||
matrix_message.delay(
|
||||
prefix=' - REQUEST',
|
||||
message='%s - %s' % (instance.title, instance.get_absolute_url()))
|
||||
message='%s - https://%s%s' % (
|
||||
Site.objects.get_current().domain,
|
||||
instance.title,
|
||||
instance.get_absolute_url()))
|
||||
|
||||
|
||||
post_save.connect(send_topic_update_email, sender=UserRequest)
|
||||
|
|
|
@ -67,4 +67,5 @@ class RequestsList(LoginRequiredMixin, ListView):
|
|||
def get_context_data(self, *args, **kwargs):
|
||||
context = super(RequestsList, self).get_context_data(*args, **kwargs)
|
||||
context['requests_history'] = UserRequest.objects.filter(acquired=True)[:50]
|
||||
context['total'] = sum([r.cost for r in UserRequest.objects.filter(acquired=True)])
|
||||
return context
|
||||
|
|
|
@ -44,6 +44,7 @@
|
|||
<th>#</th>
|
||||
<th>Type</th>
|
||||
<th>Date</th>
|
||||
<th>Cost</th>
|
||||
<th>Detail</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
@ -56,6 +57,9 @@
|
|||
<td>
|
||||
{{ request.created_date }}
|
||||
</td>
|
||||
<td>
|
||||
{{ request.cost }}
|
||||
</td>
|
||||
<td>
|
||||
<a href="{% url 'requests_detail' request.id %}">{{ request.title }}</a>
|
||||
</td>
|
||||
|
@ -68,6 +72,13 @@
|
|||
</tr>
|
||||
|
||||
{% endfor %}
|
||||
|
||||
<tr>
|
||||
<th colspan="3">Total</th>
|
||||
<td>{{ total }}</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue