def create_default_mission(lead): mission = Mission(lead=lead) mission.price = lead.sales # Initialise with lead price mission.subsidiary = lead.subsidiary mission.responsible = lead.responsible try: mission.probability = lead.stateproba_set.get(state="WON").score except StateProba.DoesNotExist: # No state proba, leave mission proba default pass mission.save() # Create default staffing mission.create_default_staffing() return mission
def create_default_mission(lead): mission = Mission(lead=lead) mission.price = lead.sales # Initialise with lead price mission.subsidiary = lead.subsidiary mission.responsible = lead.responsible try: mission.probability = lead.stateproba_set.get(state="WON").score except StateProba.DoesNotExist: # No state proba, leave mission proba default pass mission.save() # Create default staffing mission.create_default_staffing() return mission
fromAddr=fromAddr, fromName="%s %s" % (request.user.first_name, request.user.last_name)) messages.add_message( request, messages.INFO, ugettext("Lead sent to business mailing list")) except Exception, e: messages.add_message(request, messages.ERROR, ugettext("Failed to send mail: %s") % e) # Create or update mission if needed if lead.mission_set.count() == 0: if lead.state in ("OFFER_SENT", "NEGOTIATION", "WON"): mission = Mission(lead=lead) mission.price = lead.sales # Initialise with lead price mission.subsidiary = lead.subsidiary mission.responsible = lead.responsible mission.save() # Create default staffing mission.create_default_staffing() messages.add_message( request, messages.INFO, ugettext("A mission has been initialized for this lead.")) for mission in lead.mission_set.all(): if mission.subsidiary != lead.subsidiary: mission.subsidiary = lead.subsidiary mission.save() if lead.state == "WON": mission.probability = 100 mission.active = True
if mail: try: fromAddr = request.user.email or "*****@*****.**" send_lead_mail(lead, request, fromAddr=fromAddr, fromName="%s %s" % (request.user.first_name, request.user.last_name)) messages.add_message(request, messages.INFO, ugettext("Lead sent to business mailing list")) except Exception, e: messages.add_message(request, messages.ERROR, ugettext("Failed to send mail: %s") % e) # Create or update mission if needed if lead.mission_set.count() == 0: if lead.state in ("OFFER_SENT", "NEGOTIATION", "WON"): mission = Mission(lead=lead) mission.price = lead.sales # Initialise with lead price mission.subsidiary = lead.subsidiary mission.responsible = lead.responsible mission.save() # Create default staffing mission.create_default_staffing() messages.add_message(request, messages.INFO, ugettext("A mission has been initialized for this lead.")) for mission in lead.mission_set.all(): if mission.subsidiary != lead.subsidiary: mission.subsidiary = lead.subsidiary mission.save() if lead.state == "WON": mission.probability = 100 mission.active = True mission.save() messages.add_message(request, messages.INFO, ugettext("Mission's probability has been set to 100%"))