Added CVs to experts

This commit is contained in:
2018-01-14 18:34:28 -05:00
parent 1c1b56722c
commit 018d600f53
6 changed files with 36 additions and 9 deletions

View File

@ -8,5 +8,5 @@ admin.site.register(AreaOfExpertise)
@admin.register(Expert)
class ExpertiseAdmin(admin.ModelAdmin):
fields = ['name', 'institute', 'expertise', 'cases']
fields = ['name', 'institute', 'CV', 'expertise', 'cases']
filter_horizontal = ('expertise', 'cases')

View File

@ -1,3 +1,4 @@
from django.core.exceptions import ValidationError
from django.db import models
from case_law.models import Case
@ -15,7 +16,18 @@ class AreaOfExpertise(models.Model):
class Expert(models.Model):
class Meta(object):
permissions = (
('view_cv', 'Can view CV'),
)
def validate_file_extension(value):
if not value.name.endswith('.pdf'):
raise ValidationError(u'File is not a PDF')
cases = models.ManyToManyField(Case, blank=True)
CV = models.FileField('CV', upload_to='cv', validators=[validate_file_extension], blank=True, null=True)
expertise = models.ManyToManyField(AreaOfExpertise)
institute = models.CharField(max_length=255, null=True, blank=True)
name = models.CharField(max_length=255)

View File

@ -17,12 +17,19 @@
<div class="row">
<div class="col-xs-12 col-md-9 py-3">
<div>
<h3>{{ expert.name }}</h3>
{% if expert.institute %}
<i class="fa fa-institution"></i> {{ expert.institute }}
{% else %}
<span class="text-muted"><i class="fa fa-institution"></i> No Institute</span>
<h3 class="mb-0">{{ expert.name }}</h3>
{% if expert.CV and perms.expert_witnesses.view_cv %}
<a href="/media/{{ expert.CV }}" target="_blank">
<i class="fa fa-file-pdf-o" aria-hidden="true"></i> Download CV
</a>
{% endif %}
<div>
{% if expert.institute %}
<i class="fa fa-institution"></i> {{ expert.institute }}
{% else %}
<span class="text-muted"><i class="fa fa-institution"></i> No Institute</span>
{% endif %}
</div>
</div>
<div class="d-md-none mt-5">
<h5 class="ml-1">Expertise</h5>