예제 #1
0
파일: phase.py 프로젝트: anonymoose/pvscore
    def save(self):
        evt = CustomerPhase.load(self.request.POST.get('phase_id'))
        if not evt:
            evt = CustomerPhase()
            evt.enterprise_id = self.enterprise_id
        else:
            self.forbid_if(evt.enterprise_id != self.enterprise_id)
        evt.bind(self.request.POST, True)
        evt.save()
        evt.flush()

        self.flash('Successfully saved %s.' % evt.short_name)
        return HTTPFound('/crm/phase/edit/%s' % evt.phase_id)
예제 #2
0
파일: phase.py 프로젝트: anonymoose/pvscore
 def _edit_impl(self):
     phase_id = self.request.matchdict.get('phase_id')
     phase = None
     if phase_id:
         phase = CustomerPhase.load(phase_id)
         self.forbid_if(not phase or phase.enterprise_id != self.enterprise_id)
     else:
         phase = CustomerPhase()
     return {
         'phase' : phase
         }
예제 #3
0
 def _edit_impl(self):
     customer_id = self.request.matchdict.get('customer_id')
     customer = None
     if customer_id:
         customer = Customer.load(customer_id)
         self.forbid_if(not customer or customer.campaign.company.enterprise_id != self.enterprise_id)
         self._add_to_recent(customer)
     else:
         customer = Customer()
         customer.campaign = self.request.ctx.site.company.default_campaign
     return {
         'customer' : customer,
         'users' : util.select_list(Users.find_all(self.enterprise_id), 'user_id', ['fname', 'lname'], True),
         'phases' : util.select_list(CustomerPhase.find_all(self.enterprise_id), 'phase_id', 'display_name', True),
         'campaigns' : util.select_list(Campaign.find_all(self.enterprise_id), 'campaign_id', 'name')
         }
예제 #4
0
파일: phase.py 프로젝트: anonymoose/pvscore
 def list(self):
     return {'phases' : CustomerPhase.find_all(self.enterprise_id)}
예제 #5
0
 def _delete_new(self, phase_id):
     CustomerPhase.full_delete(phase_id)
     self.commit()