def move_resources_task(user_key, depricated_key, more_cursor=None): resource_dbs, more_cursor = util.retrieve_dbs(model.Resource.query(), user_key=depricated_key, cursor=more_cursor) for resource_db in resource_dbs: resource_db.user_key = user_key ndb.put_multi(resource_dbs) if more_cursor: deferred.defer(move_resources_task, user_key, depricated_key, more_cursor)
def user_list(): user_dbs, more_cursor = util.retrieve_dbs( model.User.query(), limit=util.param("limit", int), cursor=util.param("cursor"), order=util.param("order") or "-created", admin=util.param("admin", bool), active=util.param("active", bool), permissions=util.param("permissions", list), ) if flask.request.path.startswith("/_s/"): return util.jsonify_model_dbs(user_dbs, more_cursor) permissions = list(UserUpdateForm._permission_choices) permissions += util.param("permissions", list) or [] return flask.render_template( "user/user_list.html", html_class="user-list", title="User List", user_dbs=user_dbs, more_url=util.generate_more_url(more_cursor), has_json=True, permissions=sorted(set(permissions)), )
def get_dbs(cls, query=None, order=None, limit=None, cursor=None, **kwgs): return util.retrieve_dbs(query or cls.query(), limit=limit or util.param('limit', int), cursor=cursor or util.param('cursor'), order=order or util.param('order') or '-created', **kwgs)
def user_list(): user_dbs, more_cursor = util.retrieve_dbs( model.User.query(), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order') or '-created', name=util.param('name'), admin=util.param('admin', bool), active=util.param('active', bool), permissions=util.param('permissions', list), ) if flask.request.path.startswith('/_s/'): return util.jsonify_model_dbs(user_dbs, more_cursor) permissions = list(UserUpdateForm._permission_choices) permissions += util.param('permissions', list) or [] return flask.render_template( 'user/user_list.html', html_class='user-list', title='User List', user_dbs=user_dbs, more_url=util.generate_more_url(more_cursor), has_json=True, permissions=sorted(set(permissions)), )
def user_list(): user_dbs, more_cursor = util.retrieve_dbs( model.User.query(), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order') or '-created', admin=util.param('admin', bool), active=util.param('active', bool), permissions=util.param('permissions', list), ) if flask.request.path.startswith('/_s/'): return util.jsonify_model_dbs(user_dbs, more_cursor) permissions = list(UserUpdateForm._permission_choices) permissions += util.param('permissions', list) or [] return flask.render_template( 'user/user_list.html', html_class='user-list', title='User List', user_dbs=user_dbs, more_url=util.generate_more_url(more_cursor), has_json=True, permissions=sorted(set(permissions)), )
def teams(self): teams_dbs, more_cursor = util.retrieve_dbs( Team.query(Team.league == self.key), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order'), ) return teams_dbs
def get_dbs(cls, query=None, order=None, limit=None, cursor=None, **kwgs): return util.retrieve_dbs( query or cls.query(), limit=limit or util.param('limit', int), cursor=cursor or util.param('cursor'), order=order or util.param('order') or '-created', **kwgs )
def is_username_available(username, self_db=None): user_dbs, more_cursor = util.retrieve_dbs( model.User.query(), username=username, limit=2, ) c = len(user_dbs) return not (c == 2 or c == 1 and self_db and self_db.key != user_dbs[0].key)
def team_topics(self): #return Topic.query(Topic.team == self.key).fetch() topics, more_cursor = util.retrieve_dbs( Topic.query(Topic.team == self.key), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order'), ) return topics
def contact_list(): contact_dbs, more_cursor = util.retrieve_dbs(model.Contact.query(), limit=util.param('limit',int), cursor=util.param('cursor'), order=util.param('order') or 'name', ) return flask.render_template( 'contact_list.html', html_class='contact-list', title='Contact List', contact_dbs=contact_dbs, more_url = util.generate_more_url(more_cursor), )
def exam_list(): exam_dbs, more_cursor = util.retrieve_dbs( model.Exam.query(), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order') or 'name', ) return flask.render_template( 'exam_list.html', html_class='exam-list', title='Exam List', exam_dbs=exam_dbs, more_url=util.generate_more_url(more_cursor), )
def verse_list(): verse_dbs, more_cursor = util.retrieve_dbs( model.Verse.query(), # @UndefinedVariable limit=util.param('limit', 600), cursor=util.param('cursor'), order=util.param('order'), ) return flask.render_template( 'verse_list.html', html_class='verse-list', title='Verse List', verse_dbs=verse_dbs, more_url=util.generate_more_url(more_cursor), )
def contact_list(): contact_dbs, more_cursor = util.retrieve_dbs( model.Contact.query(), limit=util.param("limit", int), cursor=util.param("cursor"), order=util.param("order") or "name", ) return flask.render_template( "contact_list.html", html_class="contact-list", title="Contact List", contact_dbs=contact_dbs, more_url=util.generate_more_url(more_cursor), )
def contact_list(): contact_dbs, more_cursor = util.retrieve_dbs( model.Contact.query(), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order') or 'name', ) return flask.render_template( 'contact_list.html', html_class='contact-list', title='Contact List', contact_dbs=contact_dbs, more_url=util.generate_more_url(more_cursor), )
def verse_list(): verse_dbs, more_cursor = util.retrieve_dbs( model.Verse.query(),# @UndefinedVariable limit=util.param('limit', 600), cursor=util.param('cursor'), order=util.param('order'), ) return flask.render_template( 'verse_list.html', html_class='verse-list', title='Verse List', verse_dbs=verse_dbs, more_url=util.generate_more_url(more_cursor), )
def index(): user_dbs, more_cursor = util.retrieve_dbs( User, User.query(), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order'), name=util.param('name'), ) if request.path.startswith('/_json/'): return util.jsonify_model_dbs(user_dbs, more_cursor) return render_template( 'admin/user/index.html', title=u'Пользователи', user_dbs=user_dbs, more_url=util.generate_more_url(more_cursor) )
def delete_user_task(user_key, more_cursor=None): resource_dbs, more_cursor = util.retrieve_dbs(model.Resource.query(), user_key=user_key, cursor=more_cursor) if resource_dbs: for resource_db in resource_dbs: try: blobstore.BlobInfo.get(resource_db.blob_key).delete() except AttributeError: logging.error( "Blob %s not found during delete (resource_key: %s)" % (resource_db.blob_key, resource_db.key().urlsafe()) ) ndb.delete_multi([resource_db.key for resource_db in resource_dbs]) if more_cursor: deferred.defer(move_resources_task, user_key, more_cursor) else: user_key.delete()
def resource_list(): resource_dbs, more_cursor = util.retrieve_dbs( model.Resource.query(), user_key=auth.current_user_key(), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order') or '-created', ) if flask.request.path.startswith('/_s/'): return util.jsonify_model_dbs(resource_dbs, more_cursor) return flask.render_template( 'resource/resource_list.html', html_class='resource-list', title='Resource List', resource_dbs=resource_dbs, more_url=util.generate_more_url(more_cursor), )
def user_list(): user_dbs, more_cursor = util.retrieve_dbs( model.User.query(), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order') or '-created', name=util.param('name'), admin=util.param('admin', bool), ) if flask.request.path.startswith('/_s/'): return util.jsonify_model_dbs(user_dbs, more_cursor) return flask.render_template( 'user_list.html', html_class='user', title='User List', user_dbs=user_dbs, more_url=util.generate_more_url(more_cursor), )
def user_list(): user_dbs, more_cursor = util.retrieve_dbs( model.User.query(), limit=util.param('limit', int), cursor=util.param('cursor'), order=util.param('order') or '-created', name=util.param('name'), admin=util.param('admin', bool), ) if flask.request.path.startswith('/_s/'): return util.jsonify_model_dbs(user_dbs, more_cursor) return flask.render_template( 'user_list.html', html_class='user', title=_('User List'), user_dbs=user_dbs, more_url=util.generate_more_url(more_cursor), )
def user_list(): user_dbs, more_cursor = util.retrieve_dbs( model.User.query(), limit=util.param("limit", int), cursor=util.param("cursor"), order=util.param("order") or "-created", name=util.param("name"), admin=util.param("admin", bool), ) if flask.request.path.startswith("/_s/"): return util.jsonify_model_dbs(user_dbs, more_cursor) return flask.render_template( "user_list.html", html_class="user", title="User List", user_dbs=user_dbs, more_url=util.generate_more_url(more_cursor), )
def volume(): url = 'https://dl.dropboxusercontent.com/u/70607137/9%3A13/lds_scriptures_volumes.json' site = urllib2.urlopen(url) volumes = json.load(site) for v in volumes: volume_db = model.Volume( volume_id=v['volume_id'], volume_title=v['volume_title'], volume_title_long=v['volume_title_long'], volume_subtitle=v['volume_subtitle'], lds_org=v['lds_org'], num_books=v['num_books'], num_chapters=v['num_chapters'], num_verses=v['num_verses'], ) volume_db.put(); string = "" volume_dbs = util.retrieve_dbs(model.Volume.query()) print '--, ', len(volume_dbs); return string
def volume(): url = 'https://dl.dropboxusercontent.com/u/70607137/9%3A13/lds_scriptures_volumes.json' site = urllib2.urlopen(url) volumes = json.load(site) for v in volumes: volume_db = model.Volume( volume_id=v['volume_id'], volume_title=v['volume_title'], volume_title_long=v['volume_title_long'], volume_subtitle=v['volume_subtitle'], lds_org=v['lds_org'], num_books=v['num_books'], num_chapters=v['num_chapters'], num_verses=v['num_verses'], ) volume_db.put() string = "" volume_dbs = util.retrieve_dbs(model.Volume.query()) print '--, ', len(volume_dbs) return string
def book(): url = 'https://dl.dropboxusercontent.com/u/70607137/9%3A13/lds_scriptues_books.json' site = urllib2.urlopen(url) books = json.load(site) for v in books: book_db = model.Book( book_id=v['book_id'], volume_id=v['volume_id'], book_title=v['book_title'], book_title_long=v['book_title_long'], book_title_short=v['book_title_short'], book_title_jst=v['book_title_jst'], book_subtitle=v['book_subtitle'], lds_org=v['lds_org'], num_chapters=v['num_chapters'], num_verses=v['num_verses'], ) book_db.put(); string = "" book_dbs = util.retrieve_dbs(model.Book.query()) print '--, ', len(book_dbs); return string
def book(): url = 'https://dl.dropboxusercontent.com/u/70607137/9%3A13/lds_scriptues_books.json' site = urllib2.urlopen(url) books = json.load(site) for v in books: book_db = model.Book( book_id=v['book_id'], volume_id=v['volume_id'], book_title=v['book_title'], book_title_long=v['book_title_long'], book_title_short=v['book_title_short'], book_title_jst=v['book_title_jst'], book_subtitle=v['book_subtitle'], lds_org=v['lds_org'], num_chapters=v['num_chapters'], num_verses=v['num_verses'], ) book_db.put() string = "" book_dbs = util.retrieve_dbs(model.Book.query()) print '--, ', len(book_dbs) return string
def initialize_channels(): teams, temp = util.retrieve_dbs(model.Team.query()) for team in teams: util.create_channel(team.name.replace(" ",""))