Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
def get_responses():
    """
    Get a list of a provider's responses.
    """
    return jsonify(Response.get_by_user(current_user))