def populate_participant(index, reg_model, data): index_suffix = "-{i}".format(i=index) form_keys = [key for key in data if key.endswith(index_suffix)] model = Participant() for key in form_keys: real_key = key.split('-')[0] setattr(model, real_key, data[key]) if reg_model: model.registration = reg_model model.conference_dinner = model.conference_dinner == "on" model.ride_from_helsinki = model.ride_from_helsinki == "on" model.ride_from_tampere = model.ride_from_tampere == "on" return model