示例#1
0
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)
示例#2
0
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)
示例#3
0
 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()