@property<EOL><INDENT>def ballot_id(self):<DEDENT>
self._validate()<EOL>self._validate_division(self.division)<EOL>self._validate_for_ballot_id()<EOL>parts = []<EOL>parts.append(self.election_type)<EOL>if self.subtype:<EOL><INDENT>parts.append(self.subtype)<EOL><DEDENT>if self.organisation:<EOL><INDENT>parts.append(self.organisation)<EOL><DEDENT>if self.division:<EOL><INDENT>parts.append(self.division)<EOL><DEDENT>if self.contest_type:<EOL><INDENT>parts.append(self.contest_type)<EOL><DEDENT>parts.append(self.date)<EOL>return "<STR_LIT:.>".join(parts)<EOL>
str: Ballot ID