def reminders():
    import datetime
    from api.models import User, Contact

    current_month = datetime.datetime.now().month
    current_day  = datetime.datetime.now().day
    birthday_users = User.objects.filter(date_of_birth__month=current_month, date_of_birth__day=current_day)
    anniversary_users = User.objects.filter(marriage_anniversary__month=current_month, marriage_anniversary__day=current_day)

    for user in birthday_users:
        feed_type = "birthday"
        contacts = Contact.objects.filter(user=user, is_on_contag=1)
        feed_text = helper.feed_text_for[feed_type] % user.name

        for contact in contacts:
            if user is not contact.contact_contag_user:
                feed_logger(from_user=user, for_user=contact.contact_contag_user,
                    story_text=feed_text, story_url="hello",
                    story_type=feed_type, is_shown=True)
                push_notification.feed_notification(feed_text, for_user=contact.contact_contag_user,
                                                    notification_type=feed_type, user_id=user.id)

    for user in anniversary_users:
        feed_type = "anniversary"
        contacts = Contact.objects.filter(user=user, is_on_contag=1)
        feed_text = helper.feed_text_for[feed_type] % user.name

        for contact in contacts:
            if user is not contact.contact_contag_user:
                feed_logger(from_user=user, for_user=contact.contact_contag_user,
                    story_text=feed_text, story_url="hello",
                    story_type=feed_type, is_shown=True)
                push_notification.feed_notification(feed_text, for_user=contact.contact_contag_user,
                                                    notification_type=feed_type, user_id=user.id)
def profile_request_response(requested_by, requested_from, column_name):

    pretty_name = helper.make_me_pretty[column_name] if column_name in helper.make_me_pretty else column_name
    feed_text = helper.notification_text_for["request_granted"] % (requested_from.name, helper.gender[requested_from.gender] ,pretty_name)
    profile_category =  helper.column_attribute[column_name] if column_name in helper.column_attribute else 1
    push_notification.feed_notification(feed_text=feed_text, for_user=requested_by, notification_type="request_granted",
                                        user_id=requested_from.id, profile_category=profile_category)
def contact_request_complete(notification, accepted_by, accepted_for, feed_type="add_request_completed"):

    feed_text = helper.feed_text_for[feed_type] % accepted_by.name

    feed_logger(from_user=accepted_by, for_user=accepted_for,
                story_text=feed_text, story_url="hello",
                story_type=feed_type, is_shown=True)

    push_notification.feed_notification(feed_text=feed_text, for_user=accepted_for, notification_type=feed_type, user_id=accepted_by.id)