<
<class Accounts_revenue(models.Model):
revenue_of = models.CharField(max_length=100, default='i.e: visa payment',null=False)
revenue_by = models.ForeignKey(Profile, on_delete=models.CASCADE,null=True, blank=True )
amount = models.IntegerField( default='')
day_on_which = models.DateField(auto_now=True, null=True, blank=True)
evidence_document = models.ImageField(upload_to = 'uploads/', blank=True, default='')
def __str__(self):
return str(self.revenue_of)
def get_absolute_url(self):
return reverse('dashboard:revenue', kwargs= {'pk':self.pk} )
<
class Accounts_revenues(ListView):
template_name='dashboard/revenues.html'
model= Accounts_revenue
context_object_name = 'revenues'
ordering = ['-day_on_which']
<
{% for revenue in revenues %}
<tbody>
<tr>
<td>{{ revenue.id }}</td>
<td>
<h2 class="table-avatar">
<a href="{{ revenue.get_absolute_url }}" class="avatar avatar-sm mr-2"><img class="avatar-img rounded-circle" src="{{ revenue.evidence_document.url }}" alt="User Image"></a>
<a href="{{ revenue.get_absolute_url }}">{{
revenue.revenue_of }}</a>
</h2>
</td>
<td>{{ revenue.expense_by }}</td>
<td>{{ revenue.amount }}</td>
<td>{{ revenue.day_on_which }}</td>
<td class="text-right">
<div class="actions">
<a href="{% url 'dashboard:revenue_update' revenue.pk
%}" class="btn btn-sm bg-success-light mr-2">
<i class="fas fa-pen"></i>
</a>
<a href="{% url 'dashboard:revenue_delete' revenue.pk
%}" class="btn btn-sm bg-danger-light">
<i class="fas fa-trash"></i>
</a>
</div>
</td>
</tr>
</tbody>
{% endfor %}
{% else %}
<p>You seem to have no revenue reported yet</p>
{% endif %}
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('blog.urls')),
path('accounts/', include('registration.backends.default.urls')),
path('dashboard/',include('dashboard.urls')),
path('users/', include('users.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
<
STATIC_URL = '/static/'
STATIC_ROOT = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR/'static'),)
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
<