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)
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 }
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') }
def list(self): return {'phases' : CustomerPhase.find_all(self.enterprise_id)}
def _delete_new(self, phase_id): CustomerPhase.full_delete(phase_id) self.commit()