def favorite_insert(self, favorite):
     if favorite.from_datastore:
         favorite_with_parent = favorite
     else:
         favorite_with_parent = Favorite(parent=main.get_parent_key(endpoints.get_current_user()),
                                 company_entity_key = favorite.company_entity_key)
          
     favorite_with_parent.put()
     return favorite_with_parent
    def favorite_insert(self, favorite):
        if favorite.from_datastore:
            favorite_with_parent = favorite
        else:
            favorite_with_parent = Favorite(
                parent=main.get_parent_key(endpoints.get_current_user()),
                company_entity_key=favorite.company_entity_key)

        favorite_with_parent.put()
        return favorite_with_parent
    def company_insert_favorite(self, request):
        user = endpoints.get_current_user()
        favBool = request.favorite
        key = ndb.Key(urlsafe=request.entityKey)

        query_favorite = Favorite.query(
            ancestor=main.get_parent_key(user)).filter(
                Favorite.company_entity_key == key)

        my_favorite = Favorite(parent=main.get_parent_key(user),
                               company_entity_key=key)

        found = False

        logging.info(favBool)

        for item in query_favorite:
            logging.info("favorite logged")
            my_favorite = item
            found = True

        logging.info(my_favorite)

        if favBool:

            logging.info("favorite bool = True")

            if not found:

                logging.info("creating favorite")
                #                 my_favorite = Favorite(parent=main.get_parent_key(user), company_entity_key=key)
                my_favorite.put()
        else:

            if found:
                logging.info("delete")
                my_favorite.key.delete()

        return request
    def company_insert_favorite(self, request):
        user = endpoints.get_current_user()
        favBool = request.favorite
        key = ndb.Key(urlsafe=request.entityKey)
        
        query_favorite = Favorite.query(ancestor=main.get_parent_key(user)).filter(Favorite.company_entity_key == key)
        
        my_favorite = Favorite(parent=main.get_parent_key(user), company_entity_key=key)
        
        found = False
        
        logging.info(favBool)
        
        for item in query_favorite:
            logging.info("favorite logged")
            my_favorite = item
            found = True
        
        logging.info(my_favorite)
        
        if favBool:
            
            logging.info("favorite bool = True")
            
            if not found:
                
                logging.info("creating favorite")
#                 my_favorite = Favorite(parent=main.get_parent_key(user), company_entity_key=key)
                my_favorite.put()
        else:
            
            if found:
                logging.info("delete")
                my_favorite.key.delete()
            
        return request