Exemple #1
0
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)
Exemple #2
0
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)),
    )
Exemple #3
0
 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)
Exemple #4
0
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)),
    )
Exemple #5
0
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)),
    )
Exemple #6
0
 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
Exemple #7
0
 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
     )
Exemple #8
0
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)
Exemple #9
0
 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
Exemple #10
0
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)
Exemple #11
0
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),
                               )
Exemple #12
0
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),
    )
Exemple #13
0
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),
    )
Exemple #14
0
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),
    )
Exemple #15
0
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),
    )
Exemple #16
0
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),
                               )
Exemple #17
0
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)
    )
Exemple #18
0
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()
Exemple #19
0
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),
    )
Exemple #20
0
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),
    )
Exemple #21
0
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),
    )
Exemple #22
0
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),
    )
Exemple #23
0
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),
    )
Exemple #24
0
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
Exemple #25
0
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
Exemple #26
0
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
Exemple #27
0
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
Exemple #28
0
def initialize_channels():
    teams, temp = util.retrieve_dbs(model.Team.query())
    for team in teams:
        util.create_channel(team.name.replace(" ",""))