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)