From a6cd46dd2c6e3a1dfef5e6bb14acbd6a1f351a67 Mon Sep 17 00:00:00 2001 From: Rogelio Mita Date: Thu, 27 Jun 2013 21:28:57 +0000 Subject: BugFix: dependencies --- diff --git a/webapp/polls/models.py b/webapp/polls/models.py index ba8f9a5..4d06bdf 100644 --- a/webapp/polls/models.py +++ b/webapp/polls/models.py @@ -676,23 +676,28 @@ class Field(AbstractObject, ComponentStructure): self.widget_type = widget_type def get_field_offset(self, structure): - inc_count = 0 - stop = False + + field_counts = {} + + for group in structure.groups: + field_counts.update({"%s" % group.order: len(group.fields)}) + + group_order = 0 for group in structure.groups: for field in group.fields: if field.name == self.name: - stop = True + group_order = group.order break - else: - inc_count += 1 if stop: break - offset = inc_count + offset = 0 + for index in range(0, group_order): + offset += int(field_counts[str(index)]) - return offset + return offset + self.order def show_dependence(self): form = self.dependence.get('form', 4) -- cgit v0.9.1