예제 #1
0
파일: utils.py 프로젝트: usersource/anno
def getAppInfo(community_id=None, team_key=None):
    community_apps = getCommunityApps(community_id, team_key, app_count=1)
    if len(community_apps):
        appinfo = AppInfo.get_by_id(community_apps[0].id())
    else:
        raise endpoints.NotFoundException("Selected community doesn't have any app associated with it. Please select another option.")
    return appinfo
예제 #2
0
    def addApp(cls, request):
        entity = None
        community_id = request.community.id
        appinfo_id = request.app.id
        community = cls.get_by_id(community_id) if community_id else None
        app = AppInfo.get_by_id(appinfo_id) if appinfo_id else None

        if community and app:
            if not app.key in community.apps:
                community.apps.append(app.key)
                entity = community.put()
        return entity
예제 #3
0
파일: utils.py 프로젝트: usersource/anno
def getCommunityForApp(id=None, app_name=None):
    if id:
        app = AppInfo.get_by_id(id)
    elif app_name:
        app = AppInfo.get(name=app_name)

    app_community = None
    if app:
        communities = Community.query().fetch()
        for community in communities:
            if app.key in community.apps:
                app_community = community
                break

    return app_community