def recovery(request):
    """Recovery action"""

    data = request.DATA

    data = helpers.set_null_values_if_not_exist(data, get_fields())

    data['email'] = data['email'].lower()

    user = get_item_by_email(request, data['email'])

    code = Code.objects.create(text=helpers.make_code(), created_user=user, type=1)

    from ..home.helpers import get_config
    from ..manager.properties import resource as properties_resource

    config = get_config(request)
    config['code'] = code.text
    config['user_first_name'] = user.first_name
    config['properties'] = properties_resource.get_list_of_names(['SITE_TITLE', 'SITE_DESCRIPTION', 'SITE_NAME',
                                                                  'SITE_LOGO'])
    helpers.send_mail(subject=ugettext('Reset password'),
                      html_content=render_to_string(
                          'account/templates/%s/%s/reset.email.htm' % (settings.THEME, get_language()), config),
                      text_content=render_to_string(
                          'account/templates/%s/%s/reset.email.txt' % (settings.THEME, get_language()), config),
                      to_email=[data['email']],
                      config=config)

    return {'code': 'ok', 'data': [data['email']]}, 200, user
def send(request):
    data = request.DATA

    data = helpers.set_null_values_if_not_exist(data, get_fields(), '')

    data['email'] = data['email'].lower()

    config = {}
    config['email'] = data['email']
    config['username'] = data['username']
    config['message'] = data['message']
    config['properties'] = properties_resource.get_list_of_names(['SITE_TITLE', 'SITE_DESCRIPTION', 'SITE_NAME',
                                                                  'SITE_LOGO'])

    helpers.send_mail(subject=ugettext('Message from contact form'),
                      html_content=render_to_string(
                          'contact/templates/%s/%s/message.email.htm' % (settings.THEME, get_language()), config),
                      text_content=render_to_string(
                          'contact/templates/%s/%s/message.email.txt' % (settings.THEME, get_language()), config),
                      config=config)

    return {'code': 'ok', 'data': [data['email']]}, 200, data['email']