def add_estimation(cls, business, user): """ Add a new estimation to the current business :param obj business: The current business instance this service is attached to :returns: A new Estimation instance """ from autonomie.models.task.estimation import Estimation estimation = Estimation( user=user, company=business.project.company, project=business.project, customer_id=cls._get_customer_id(business), business_id=business.id, business_type_id=business.business_type_id, ) estimation.add_default_payment_line() estimation.initialize_business_datas() DBSESSION().add(estimation) DBSESSION().flush() return estimation