示例#1
0
def message_aggregation_offerer():
    return [
        { "$match": {"offerer": current_user()} }, 
        { "$unwind": "$messages" },
        { "$match": {"messages.unread": True, "messages.owner": {"$ne": current_user()} }},
        {"$group": {
            "_id": "$offer", 
            "total": {
                "$sum": 1
                }
            }
        }
        ] 
示例#2
0
def get_many_candidatures(params, filter):
    if 'offer' in params:
        filter['offer'] = params['offer']
    if 'my' in params:
        filter['candidate'] = current_user()
    #else: raise
    return {'messages': 0}, filter
示例#3
0
def sample_get_file_url(filename):
    user = api.current_user()
    if user:
        oid = api.oid_by_name(user, filename)
        if oid:
            return api.url_for(user, oid)
    return ''
示例#4
0
def sample_get_file_url(filename):
    user = api.current_user()
    if user:
        oid = api.oid_by_name(user, filename)
        if oid:
            return api.url_for(user, oid)
    return ''
示例#5
0
def sample_save_from_filesystem(filename):
    user = api.current_user()
    if user:
        try:
            fileHandle = api.File(filename)
            oid = api.save_file(user, fileHandle)
            return api.url_for(user, oid)
        except IOError:
            pass
    return ''
示例#6
0
def sample_save_from_filesystem(filename):
    user = api.current_user()
    if user:
        try:
            fileHandle = api.File(filename)
            oid = api.save_file(user, fileHandle)
            return api.url_for(user, oid)
        except IOError:
            pass
    return ''
示例#7
0
def message_aggregation_candidates(candidatures):
    candidatures = candidatures.split(',')
    candidatures = [ObjectId(x) for x in  candidatures]
    return [
        { "$match": {"_id": {"$in": candidatures} } }, 
        { "$unwind": "$messages" },
        { "$match": {"messages.unread": True, "messages.owner": {"$ne": current_user()} }},
        {"$group": {
            "_id": "$_id", 
            "total": {
                "$sum": 1
                }
            }
        }
        ]
示例#8
0
 def helper(root_doc, new_doc=None):
     if root_doc[prop] == current_user():
         return True
     else:
         return False
示例#9
0
def is_owner(doc):
    return current_user() in doc['__owners']
示例#10
0
def already_subscribed(offer):
    return [
        { "$match": {"offer": {"$in": offer.split(',')}, "status": "open", "candidate": current_user()}}, 
        {"$group": {
            "_id": "$offer", 
            "total": {
                "$sum": 1
                }
            }
        }
        ]