Skip to content

Commit e7b1364

Browse files
committed
Adding manifeste to Collective and is_exhibit to Corpus
1 parent fe1af66 commit e7b1364

File tree

5 files changed

+27
-6
lines changed

5 files changed

+27
-6
lines changed

panpub/models.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,15 @@ def collectives(self):
4747

4848
class Collective(models.Model):
4949
name = models.CharField(max_length=100)
50-
circles = models.ManyToManyField('self', blank=True)
51-
members = models.ManyToManyField(Crafter, blank=True)
50+
circles = models.ManyToManyField('self',
51+
blank=True)
52+
members = models.ManyToManyField(Crafter,
53+
blank=True)
54+
manifeste = models.ForeignKey('Text',
55+
models.SET_NULL,
56+
blank=True,
57+
null=True,
58+
)
5259

5360
def get_absolute_url(self):
5461
return reverse('collective_detail', args=[str(self.pk), ])
@@ -63,6 +70,7 @@ class Corpus(models.Model):
6370
description = models.TextField(blank=True)
6471
license = models.CharField(max_length=100)
6572
ready = models.BooleanField(default=False)
73+
is_exhibit = models.BooleanField(default=False)
6674

6775
def get_absolute_url(self):
6876
return reverse('corpus_detail', args=[str(self.pk), ])

panpub/templates/panpub/collective_detail.html

+13
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
{% extends "base.html" %}
22
{% load static %}
3+
{% load markdown_deux_tags %}
34

45
{% block content %}
56
<h1>{{ collective.name }}</h1>
67

8+
<h2>Circles</h2>
79
<ul>
810
{% for circle in collective.circles.all %}
911
<li><a href="{{ circle.get_absolute_url }}">{{ circle.name }}</a></li>
@@ -12,11 +14,22 @@ <h1>{{ collective.name }}</h1>
1214
{% endfor %}
1315
</ul>
1416

17+
<h2>Members</h2>
1518
<ul>
1619
{% for member in collective.members.all %}
1720
<li><a href="{{ member.get_absolute_url }}">{{ member }}</a></li>
1821
{% empty %}
1922
<li>No known member of this collective</li>
2023
{% endfor %}
2124
</ul>
25+
26+
{% if collective.manifeste %}
27+
<h2>Manifeste: {{ collective.manifeste.name }}</h2>
28+
29+
<p class="description">{{ collective.manifeste.description }} ({{ collective.manifeste.datestamp.created }})</p>
30+
31+
<p>{{ collective.manifeste.claims }}</p>
32+
33+
{{ collective.manifeste.document.read|markdown }}
34+
{% endif %}
2235
{% endblock content %}

panpub/templates/panpub/corpus_detail.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
{% block content %}
55
<h1>{{ corpus.name }}</h1>
66

7-
<p>{{ corpus.description }}</p>
7+
<p class="description">{{ corpus.description }}</p>
88

99
<ul>
1010
{% for content in corpus.contents %}

panpub/templates/panpub/text_detail.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
{% block content %}
66
<h1>{{ text.name }}</h1>
77

8-
<p>{{ text.description }} ({{ text.datestamp.created }})</p>
8+
<p class="description">{{ text.description }} ({{ text.datestamp.created }})</p>
99

1010
<p>{{ text.claims }}</p>
1111

panpub/views.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class CrafterList(ListView):
4848

4949
class CollectiveCreate(CreateView):
5050
model = Collective
51-
fields = ['name', 'circles', 'members']
51+
fields = ['name', 'circles', 'members', 'manifeste']
5252

5353

5454
class CollectiveDelete(DeleteView):
@@ -72,7 +72,7 @@ class CollectiveList(ListView):
7272

7373
class CorpusCreate(CreateView):
7474
model = Corpus
75-
fields = ['name', 'datestamp', 'description']
75+
fields = ['name', 'datestamp', 'description', 'is_exhibit']
7676

7777

7878
class CorpusDelete(DeleteView):

0 commit comments

Comments
 (0)