Example #1
0
    def post(self):
        company_id = self.request.get('company_id') 
        company = Company.get_by_id(int(company_id))

        try:
            name = self.request.get('name') 
            company.name = name
        except:
            pass

        try:
            address = self.request.get('address') 
            company.address = address
        except:
            pass

        try:
            city = self.request.get('city') 
            company.city = city
        except:
            pass

        try:
            country = self.request.get('country') 
            company.country = country
        except:
            pass

        try:
            email = self.request.get('email') 
            company.email = email
        except:
            pass

        try:
            phone_number = int(self.request.get('phone_number'))
            company.phone_number = phone_number
        except:
            pass

        try:
            owner_name = self.request.get('owner_name')
            owner = Owner()
            owner.name = owner_name
            owner.company = company.key()
            owner.put()
        except:
            pass

        try:
            director_name = self.request.get('director_name')
            director = Director()
            director.name = director_name
            director.company = company.key()
            director.put()
        except:
            pass
        
        company.put()   
        self.redirect("company/" + str(company_id))
Example #2
0
    def get(self,company_id):
        company = Company.get_by_id(int(company_id))

        template_values = {
            'company' : company
            }

        template = jinja_environment.get_template('owners.html')
        self.response.out.write(template.render(template_values))
Example #3
0
    def get(self,company_id): # apparently, it must be company_id, not something else.
        company = Company.get_by_id(int(company_id))
         
        template_values = {
            'company' : company
            }

        template = jinja_environment.get_template('company.html')
        self.response.out.write(template.render(template_values))
Example #4
0
def companies():
    q = Company.all(keys_only=True)
    # q.order("datetime") no datetime on keys
    company_keys = q.fetch(1000)
    duplicates = []
    checked = []
    delete_ctr = 0
    for key in company_keys:
        company = Company.get_by_id(key.id())
        # logging.debug("company key id: %s", key.id())
        # logging.debug("company key name: %s", key.name())
        # logging.debug("company name: %s", company.name())

        # if company.name == "General Electric Company":
        #     company.exchange = "NYSE"
        #     company.put()
        #     # db.delete(company)

        #dev only:
#         #comp_list = ["GOOG","FB","AAPL","GE","TSLA"]
#         if company.exchange == "NYSE" and company.ticker != "GE":
        # if company.ticker == "IBM":
        #     db.delete(company)

        if company.name in duplicates:
            db.delete(company)
            delete_ctr += 1
        else:
            duplicates.append(company.name)
            checked.append(company)

    duplicates = []
    for company in checked:
        if company.ticker in duplicates:
            db.delete(company)
            delete_ctr += 1
        else:
            duplicates.append(company.ticker)

    logging.debug("deleted %s duplicate companies", delete_ctr)