def candidatelist_edit(request, candidatelist_id=None, entity_id=None): if not entity_id: entity = request.user.profile.locality else: entity = get_object_or_404(Entity, id=entity_id) if candidatelist_id: candidatelist = get_object_or_404(CandidateList, id=candidatelist_id) else: candidatelist = CandidateList(entity=entity) if not candidatelist.can_edit(request.user): return HttpResponseForbidden(_("Only editors have access to this page.")) if request.method == "POST": form = CandidateListForm(request.POST, instance=candidatelist) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('candidate-list', kwargs={'candidatelist_id': candidatelist.id})) else: form = CandidateListForm(instance=candidatelist) context = RequestContext(request, {'form': form, 'entity': entity, 'candidatelist_id': candidatelist_id, }) return render(request, "polyorg/candidatelist_form.html", context)
def candidatelist_edit(request, candidatelist_id=None, entity_id=None): if not entity_id: entity = request.user.profile.locality else: entity = get_object_or_404(Entity, id=entity_id) if candidatelist_id: candidatelist = get_object_or_404(CandidateList, id=candidatelist_id) else: candidatelist = CandidateList(entity=entity) if not candidatelist.can_edit(request.user): return HttpResponseForbidden( _("Only editors have access to this page.")) if request.method == "POST": form = CandidateListForm(request.POST, instance=candidatelist) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('candidate-list', kwargs={'candidatelist_id': candidatelist.id})) else: form = CandidateListForm(instance=candidatelist) context = RequestContext(request, { 'form': form, 'entity': entity, 'candidatelist_id': candidatelist_id, }) return render(request, "polyorg/candidatelist_form.html", context)
def handle(self, *args, **options): file_name = args[0] f = open(file_name, 'rb') d = csv.DictReader(f) for row in d: list_name = row.get('list_name','') locality = row.get('locality', '') ballot = row.get('ballot','') try: locality = Entity.objects.filter(division__index=3).get(name_he=locality) except: print locality try: candidatelist = locality.candidatelist_set.get(ballot=ballot) candidatelist.name = list_name except: candidatelist = CandidateList(name=list_name, ballot=ballot, entity=locality) candidatelist.save()
def handle(self, *args, **options): file_name = args[0] f = open(file_name, 'rb') d = csv.DictReader(f) for row in d: list_name = row.get('list_name','') locality = row.get('locality', '') ballot = row.get('ballot','') try: locality = Entity.objects.get(id=locality) except ObjectDoesNotExist: print 'list %s locality id %s does not exist' % (list_name, locality) if CandidateList.objects.filter(ballot=ballot).filter(entity=locality).exists(): print 'list with letters %s exists in %s.' % (ballot, locality.name) else: candidatelist = CandidateList(name=list_name, ballot=ballot, entity=locality) candidatelist.save()