Exemple #1
0
 def get_position(self, election, data):
     ep = models.ElectionPosition.get(data['id'])
     if ep:
         self.response.write(json.dumps({'position': ep.to_json()}))
         logging.info(ep.to_json())
     else:
         webapputils.respond(self, 'ERROR', 'Not found')
 def get_position(self, election, data):
     ep = models.ElectionPosition.get(data['id'])
     if ep:
         self.response.write(json.dumps({'position': ep.to_json()}))
         logging.info(ep.to_json())
     else:
         webapputils.respond(self, 'ERROR', 'Not found')
Exemple #3
0
 def add_admin(self, data):
     org = models.Organization.get(data['organization'])
     voter = get_voter(data['net_id'], create=True)
     org_admin = models.put_admin(voter, data['email'], org)
     if org_admin:
         webapputils.respond(self, 'OK', 'Done')
     else:
         webapputils.respond(self, 'ERROR', "Couldn't create admin")
Exemple #4
0
 def create_organization(self, data):
     org = models.Organization(
         name=data['name'],
         description=data['description'],
         website=data['website']
     )
     org.put()
     webapputils.respond(self, 'OK', 'Done')
Exemple #5
0
 def add_admin(self, data):
     org = models.Organization.get(data['organization'])
     voter = get_voter(data['net_id'], create=True)
     org_admin = models.put_admin(voter, data['email'], org)
     if org_admin:
         webapputils.respond(self, 'OK', 'Done')
     else:
         webapputils.respond(self, 'ERROR', "Couldn't create admin")
Exemple #6
0
 def delete_position(self, election, data):
     ep = models.ElectionPosition.get(data['id'])
     if ep:
         for epc in ep.election_position_candidates:
             epc.delete()
         ep.delete()
         webapputils.respond(self, 'OK', 'Deleted')
     else:
         webapputils.respond(self, 'ERROR', 'Not found')
 def delete_position(self, election, data):
     ep = models.ElectionPosition.get(data['id'])
     if ep:
         for epc in ep.election_position_candidates:
             epc.delete()
         ep.delete()
         webapputils.respond(self, 'OK', 'Deleted')
     else:
         webapputils.respond(self, 'ERROR', 'Not found')
Exemple #8
0
    def post(self):
        methods = {
            'add_voters': self.add_voters,
            'delete_voters': self.delete_voters
        }

        # Get election
        election = auth.get_election()
        if not election:
            return

        # Get the method
        data = json.loads(self.request.get('data'))
        method = data['method']
        logging.info('Method: %s\n Data: %s', method, data)
        if method in methods:
            methods[method](election, data)
        else:
            webapputils.respond(self, 'ERROR', 'Unkown method')
Exemple #9
0
    def post(self):
        methods = {
            'add_voters': self.add_voters,
            'delete_voters': self.delete_voters
        }

        # Get election
        election = auth.get_election()
        if not election:
            return

        # Get the method
        data = json.loads(self.request.get('data'))
        method = data['method']
        logging.info('Method: %s\n Data: %s', method, data)
        if method in methods:
            methods[method](election, data)
        else:
            webapputils.respond(self, 'ERROR', 'Unkown method')
    def post(self):
        methods = {
            'get_election': self.get_election,
            'update_election': self.update_election
        }

        # Authenticate user
        org = auth.get_organization()
        if not org:
            webapputils.respond(self, 'ERROR', 'Not Authorized')
            return

        # Get election
        election = auth.get_election()

        # Get the method
        data = json.loads(self.request.get('data'))
        method = data['method']
        logging.info('Method: %s\n Data: %s', method, data)
        if method in methods:
            methods[method](election, data)
        else:
            webapputils.respond(self, 'ERROR', 'Unkown method')
Exemple #11
0
    def post(self):
        methods = {
            'get_positions': self.get_positions,
            'add_position': self.add_position,
            'get_position': self.get_position,
            'update_position': self.update_position,
            'delete_position': self.delete_position
        }

        # Get election
        election = auth.get_election()
        logging.info('Election: %s\n', election.name)
        if not election:
            return

        # Get the method
        data = json.loads(self.request.get('data'))
        method = data['method']
        logging.info('Method: %s\n Data: %s', method, data)
        if method in methods:
            methods[method](election, data)
        else:
            webapputils.respond(self, 'ERROR', 'Unknown method')
    def post(self):
        methods = {
            'get_election': self.get_election,
            'update_election': self.update_election
        }

        # Authenticate user
        org = auth.get_active_organization()
        if not org:
            webapputils.respond(self, 'ERROR', 'Not Authorized')
            return

        # Get election
        election = auth.get_election()

        # Get the method
        data = json.loads(self.request.get('data'))
        method = data['method']
        logging.info('Method: %s\n Data: %s', method, data)
        if method in methods:
            methods[method](election, data)
        else:
            webapputils.respond(self, 'ERROR', 'Unkown method')
Exemple #13
0
    def post(self):
        methods = {
            'get_positions': self.get_positions,
            'add_position': self.add_position,
            'get_position': self.get_position,
            'update_position': self.update_position,
            'delete_position': self.delete_position
        }

        # Get election
        election = auth.get_election()
        logging.info('Election: %s\n', election.name)
        if not election:
            return

        # Get the method
        data = json.loads(self.request.get('data'))
        method = data['method']
        logging.info('Method: %s\n Data: %s', method, data)
        if method in methods:
            methods[method](election, data)
        else:
            webapputils.respond(self, 'ERROR', 'Unknown method')
Exemple #14
0
 def create_organization(self, data):
     org = models.Organization(name=data['name'],
                               description=data['description'],
                               website=data['website'])
     org.put()
     webapputils.respond(self, 'OK', 'Done')