diff options
Diffstat (limited to 'webapp/polls/views.py')
-rw-r--r-- | webapp/polls/views.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/webapp/polls/views.py b/webapp/polls/views.py index db297ac..c19eac1 100644 --- a/webapp/polls/views.py +++ b/webapp/polls/views.py @@ -168,7 +168,8 @@ class PollListView(ListView): ), }, 'action_structure_builder': { - 'disabled': "disabled" if not poll.is_open() else "", + 'disabled': ("disabled" if + poll.structure.is_read_only() else ""), 'url': reverse( 'sociologist:structure.builder', kwargs={'poll_id': str(poll.id)} @@ -199,9 +200,13 @@ class StructureFormView(TemplateView): def get(self, request, *args, **kwargs): context = self.get_context_data() + structure = self.poll.structure - context.update({'structure': self.poll.structure}) + read_only = Structure.READ_ONLY_MSG + msg = read_only if structure.is_read_only() else '' + messages.add_message(self.request, messages.WARNING, msg) + context.update({'structure': structure}) return self.render_to_response(context) def get_context_data(self, **kwargs): |