class MixnetSerializer(serializers.HyperlinkedModelSerializer): auths = AuthSerializer(many=True) pubkey = KeySerializer() class Meta: model = Mixnet fields = ('voting_id', 'auths', 'pubkey')
class VotingSerializer(serializers.HyperlinkedModelSerializer): parties = PartySerializer(many=True) pub_key = KeySerializer() auths = AuthSerializer(many=True) class Meta: model = Voting fields = ('id', 'name', 'desc', 'blank_vote', 'parties', 'start_date', 'end_date', 'pub_key', 'auths', 'tally', 'postproc')
class VotingSerializer(serializers.HyperlinkedModelSerializer): question = QuestionSerializer(many=True) pub_key = KeySerializer() auths = AuthSerializer(many=True) class Meta: model = Voting fields = ('id', 'name', 'desc', 'question', 'points', 'start_date', 'end_date', 'pub_key', 'auths', 'tally', 'postproc')
class VotingSerializer(serializers.HyperlinkedModelSerializer): #question = QuestionSerializer(many=False) candidatures = CandidateGroupSerializer(many=True) pub_key = KeySerializer() auths = AuthSerializer(many=True) class Meta: model = Voting fields = ('id', 'name', 'desc', 'candidatures', 'start_date', 'end_date', 'pub_key', 'auths', 'tally', 'postproc')
class VotingSerializer(serializers.HyperlinkedModelSerializer): question = QuestionSerializer(many=False) pub_key = KeySerializer() auths = AuthSerializer(many=True) candidates = CandidateSerializer(many=True) class Meta: model = Voting fields = ('id', 'name', 'desc', 'question', 'start_date', 'candidates', 'escanios', 'end_date', 'min_age', 'max_age', 'pub_key', 'auths', 'customURL', 'tally', 'postproc')
class VotingSerializer(serializers.HyperlinkedModelSerializer): question = QuestionSerializer(many=False) political_party = PoliticalPartySerializer(many=False) pub_key = KeySerializer() auths = AuthSerializer(many=True) class Meta: model = Voting fields = ('id', 'name', 'desc', 'question', 'start_date', 'end_date', 'pub_key', 'auths', 'tally', 'postproc', 'tipe', 'province', 'political_party')
def chain_call(self, path, data): next_auths = self.next_auths() data.update({ "auths": AuthSerializer(next_auths, many=True).data, "voting": self.voting_id, "position": self.auth_position + 1, }) if next_auths: auth = next_auths.first().url r = mods.post('mixnet', entry_point=path, baseurl=auth, json=data) return r return None