Пример #1
0
    def notify_bid_reverse(cls, userid, jobid, bidid, job_collection, bidderfullname, job_bid_detail):
        notificationtext = "You reverse bid on the job title " + job_collection[
            'title'] + " for bidder : " + str(bidderfullname)

        from jobwork.models.user import User
        registration_id = User.find_FCM_id(job_bid_detail['userid'])
        if registration_id:
            data_message = {
                "body": notificationtext,
            }

            push_service.notify_single_device(registration_id=registration_id,
                                              message_title="Reverse Bid",
                                              message_body=notificationtext,
                                              data_message=data_message)

        from jobwork.models.notification import Notifications
        Notifications.insert({
            "notificationid": CommonUtils.generateRandomNo(Notifications, "notificationid"),
            "notificationtext": notificationtext,
            "notificationtype": "Bid",
            "notificationtouserid": int(job_bid_detail['userid']),
            "notificationfromuserid": userid,
            "jobid": int(jobid),
            "jobbidid": int(bidid),
            "commentid": -1,
            "createddatetime": datetime.datetime.now(),
            "updatedatetime": datetime.datetime.now(),
            "isread": False
        })
Пример #2
0
 def notify_bid_accepted(cls, userid, jobid, bidid, job_collection, jobberfullname, final_bid):
     notificationtext = "Your Bid on job title '" + job_collection[
         'title'] + "' is accepted by Jobber : " + jobberfullname
     from jobwork.models.user import User
     registration_id = User.find_FCM_id(final_bid['userid'])
     if registration_id:
         data_message = {
             "body": notificationtext,
         }
         push_service.notify_single_device(registration_id=registration_id, message_title="Bid Accepted",
                                           message_body=notificationtext, data_message=data_message)
     # Notification entry
     from jobwork.models.notification import Notifications
     Notifications.insert({
         "notificationid": CommonUtils.generateRandomNo(Notifications, "notificationid"),
         "notificationtext": notificationtext,
         "notificationtype": "Bid",
         "notificationtouserid": int(final_bid['userid']),
         "notificationfromuserid": userid,
         "jobid": int(jobid),
         "jobbidid": int(bidid),
         "commentid": -1,
         "createddatetime": datetime.datetime.now(),
         "updatedatetime": datetime.datetime.now(),
         "isread": False
     })