def respond_to_alert(provider, needs_provided, alert): """ Send a response from a provider to an advocate. """ advocate = alert.user body = provider.email if provider.phone_number: body += ", %s" % provider.phone_number response = Response(user=provider, alert=alert) response.save() services_provided = [] for provision in needs_provided: need = Need.get(provision["need_id"]) need_provided = NeedProvided(need=need, response=response, message=provision["message"]) need_provided.save() services_provided.append("%s: %s\n" % (need.service.name, provision["message"])) body += (" is availible for:\n\n%s") % ("\n".join(services_provided)) queue_send_message.apply_async( kwargs=dict(email=advocate.email, number=advocate.phone_number, subject="15th Night Alert Response", body=body) ) return response
def respond_to_alert(provider, needs_provided, alert): """ Send a response from a provider to an advocate. """ advocate = alert.user body = provider.email if provider.phone_number: body += ", %s" % provider.phone_number response = Response(user=provider, alert=alert) response.save() services_provided = [] for provision in needs_provided: need = Need.get(provision['need_id']) need_provided = NeedProvided(need=need, response=response, message=provision['message']) need_provided.save() services_provided.append('%s: %s\n' % (need.service.name, provision['message'])) body += (" is availible for:\n\n%s") % ("\n".join(services_provided)) queue_send_message.apply_async( kwargs=dict(email=advocate.email, number=advocate.phone_number, subject='15th Night Alert Response', body=body)) return response
def get_responses(): """ Get a list of a provider's responses. """ return jsonify(Response.get_by_user(current_user))