def process(self): customer_service = EnsureCustomerService(user=self.user, **self.data) self.customer = customer_service.process() startup_service = EnsureCompanyService(name=self.startup_name, customer=self.customer, **self.data) self.startup = startup_service.process() project, is_new = self.save_project() self.notify(self.project, is_new) return self.project
def save(self, commit=True): user = self.user if commit is True: data = self.cleaned_data.copy() if self.user.profile.is_lawyer: lawyer_service = EnsureLawyerService(user=self.user, firm_name=data.get('company_name'), offices=[], form=self, **data) lawyer_service.process() elif self.user.profile.is_customer: customer_service = EnsureCustomerService(user=user, **data) customer = customer_service.process() company_service = EnsureCompanyService(name=data.pop('company_name'), customer=customer, **data) company_service.process() return user
def save(self, commit=True): data = self.cleaned_data #self.user logger.info('CustomerProfileSetupForm Starting') # @TODO should be in the clean_photo method hidden_photo = self.cleaned_data.get('hidden_photo', None) if type(hidden_photo) is int: try: data['photo'] = UploadedFile.objects.get(pk=hidden_photo) except UploadedFile.DoesNotExist: data['photo'] = None customer_service = EnsureCustomerService(user=self.user, **data) customer = customer_service.process() if self.user.profile.is_customer: company_service = EnsureCompanyService(name=data.get('company_name'), customer=customer, **data) company_service.process()
def create_startup(self, data): if 'photo_url' in data: data['photo'] = self.fetch_image(data['photo_url']) service = EnsureCompanyService(**data) service.process()