Ejemplo n.º 1
0
def postRequest(requestentity=None):

    post_request = Post_Request()
    #college = CollegeDb(name = 'NITK',student_sup='Anirudh',collegeId='NITK-123')
    #college_key = college.put()
    query = CollegeDb.query()
    key1 = ndb.Key('Club', int(requestentity.clubId))
    key2 = ndb.Key('Profile', int(requestentity.fromPid))
    club_key = key1
    print "Club key"
    print key1
    profile_key = key2
    #change the ID portion when merging with front end
    #setattr(clubRequest, field, profile_key)

    if requestentity:
        for field in ('to_pid', 'clubId', 'description', 'status',
                      'post_request_id', 'collegeId', 'title', 'fromPid',
                      'likers', 'timestamp', 'photoUrl'):
            if hasattr(requestentity, field):
                print(field, "is there")
                val = getattr(requestentity, field)
                if (field == "clubId"):
                    setattr(post_request, 'club_id', club_key)
                elif (field == "fromPid"):
                    setattr(post_request, 'from_pid', profile_key)
                elif val:
                    print("Value is", val)
                    setattr(post_request, field, str(val))

            elif field == "to_pid":

                query = club_key.get()
                print query
                admin_id = query.admin
                person = admin_id.get()
                print "Person's email-id ", person.email
                person_collegeId = person.collegeId
                print "His college Id ", person.collegeId
                college_details = person_collegeId.get()
                print "The sup is ", college_details.student_sup
                print("Finished to-pid")
                setattr(post_request, field, admin_id)
            elif field == "status":
                setattr(post_request, field, "Yes")
            elif field == "post_request_id":
                setattr(post_request, field, "ABCD123")
            elif field == "collegeId":
                setattr(post_request, field, person_collegeId)

            elif field == "timestamp":
                temp = datetime.strptime(getattr(requestentity, "date"),
                                         "%Y-%m-%d").date()
                temp1 = datetime.strptime(getattr(requestentity, "time"),
                                          "%H:%M:%S").time()
                setattr(post_request, field, datetime.combine(temp, temp1))

    print("About to createPostRequest")
    print(post_request)
    post_request.put()

    return post_request