示例#1
0
    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
示例#2
0
文件: forms.py 项目: rosscdh/glynt
    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
示例#3
0
文件: forms.py 项目: rosscdh/glynt
    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()
示例#4
0
 def create_startup(self, data):
     if 'photo_url' in data:
         data['photo'] = self.fetch_image(data['photo_url'])
     service = EnsureCompanyService(**data)
     service.process()