def get(self, **kwargs): collection = RethinkCollection(self, filter=kwargs) results = collection.fetch() if results: return results[0] else: return None
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "users"}) try: user = um.User(self.request.id) except NotFoundError: return NotFound() self.view.title = user.username t = self.request.get_param("filter", "to") if t == "cc": row_filt = "cc_addresses" elif t == "bcc": row_filt = "bcc_addresses" else: row_filt = "to_addresses" parts = r.table(em.Email.table).filter(lambda row: row[row_filt].contains(user.id)) result = RethinkCollection(em.Email, query=parts) page = Paginate(result, self.request, "created", sort_direction_default="asc") self.view.data = {"page": page, "user": user, "command": "emails"} return self.view
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "recipes"}) deleted = self.request.get_param("d", False) reported = self.request.get_param("r", False) public = self.request.get_param("p", False) search = self.request.get_param("s") if not search: parts = {} if deleted: parts["deleted"] = True if reported: parts["reported"] = True if public: parts["public"] = True query = r.table(rm.Recipe.table).filter(parts) res = RethinkCollection(rm.Recipe, query=query) else: pass page = Paginate(res, self.request, "title", sort_direction_default="desc") return {"recipes": page}
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "users"}) try: user = um.User(self.request.id) except NotFoundError: return NotFound() self.view.title = user.username deleted = self.request.get_param("d", False) reported = self.request.get_param("r", False) parts = {"user": user.id} if deleted: parts["deleted"] = True if reported: parts["reported"] = True query = r.table(rm.Recipe.table).filter(parts) res = RethinkCollection(rm.Recipe, query=query) page = Paginate(res, self.request, "title", sort_direction_default="desc") return {"recipes": page, "user": user, "command": "recipes"}
def GET(self): filter_parts = {} public = self.request.get_param("public") draft = self.request.get_param("draft") reported = self.request.get_param("reported", False) sort_by = self.request.get_param("sort_by", "created", "asc") if not sort_by in [ "created", "title", "public", "reported", "draft", "author.id" ]: sort_by = "created" # should this be something I try to start doing? :/ self.session.push_alert( "Couldn't figure out what to sort by, as a result of an invalid value for sort_by.", level="error") if public: filter_parts["public"] = False if public == "private" else True if draft: filter_parts["draft"] = False if draft == "published" else True filter_parts["disable"] = False filter_parts["reported"] = reported q = r.table(nm.Note.table).filter(filter_parts) res = RethinkCollection(nm.Note, query=q) page = Paginate(res, self.request, sort_by) self.view.data = {"note_page": page} return self.view
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "phots"}) what = self.request.get_param("v") orig = self.request.get_param("filter", "all") filt = dbu.phot_filter(orig) hidden_ids = list( r.table(pm.Phot.table).filter(r.row["disable"].eq( True)).concat_map(lambda doc: [doc["id"]]).run()) if what == "enabled": query = r.table(pm.Phot.table).filter( lambda doc: ~r.expr(hidden_ids).contains(doc["id"])) else: query = r.table(pm.Phot.table).filter( lambda doc: r.expr(hidden_ids).contains(doc["id"])) query = query.filter(lambda doc: doc["filename"].match(filt)) result = RethinkCollection(pm.Phot, query=query) page = Paginate(result, self.request, "filename") self.view.data = {"page": page} self.view.scripts = ["transientbug/admin/phot"] return self.view
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "users"}) try: user = um.User(self.request.id) except NotFoundError: return NotFound() self.view.title = user.username disabled = self.request.get_param("q") hidden_ids = r.table(pm.Phot.table).filter({ "user": user.id }).filter(r.row["disable"].eq(True)).concat_map( lambda doc: [doc["id"]]).coerce_to("array").run() if disabled == "enabled": query = r.table(pm.Phot.table).filter({ "user": user.id }).filter(lambda doc: ~r.expr(hidden_ids).contains(doc["id"])) else: query = r.table(pm.Phot.table).filter({ "user": user.id }).filter(lambda doc: r.expr(hidden_ids).contains(doc["id"])) res = RethinkCollection(pm.Phot, query=query) page = Paginate(res, self.request, "created") self.view.data = {"page": page, "user": user, "command": "phots"} return self.view
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "users"}) disabled = self.request.get_param("d", True) if disabled: q = dbu.rql_where_not(um.User.table, "disable", True) res = RethinkCollection(um.User, query=q) else: res = RethinkCollection(um.User) page = Paginate(res, self.request, "username") self.view.data = {"page": page} return self.view
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "emails"}) result = RethinkCollection(em.Email) page = Paginate(result, self.request, "created") self.view.data = {"page": page} return self.view
def GET(self): orig = self.request.get_param("filter", "all") filt = dbu.phot_filter(orig) query = dbu.rql_where_not(pm.Phot.table, "disable", True) query = query.filter(lambda doc: doc["filename"].match(filt)) res = RethinkCollection(pm.Phot, query=query) page = Paginate(res, self.request, "title") return page
def auth_user(self, email, password): collection = RethinkCollection(self, filter={'email': email}) get_user = collection.fetch() user = {} if not get_user: user['status'] = False user['is_user'] = False return user else: valid_password = check_password_hash(get_user[0]['password'], password) if not valid_password: user['status'] = False user['valid_password'] = False user['is_user'] = True return user user['status'] = True return user
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "invites"}) res = RethinkCollection(im.Invite) page = Paginate(res, self.request, "created", sort_direction_default="asc") self.view.data = {"page": page} return self.view
def GET(self): parts = r.table(rm.Recipe.table).filter({ "deleted": False, "public": True, "reported": False }) result = RethinkCollection(rm.Recipe, query=parts) page = Paginate(result, self.request, "title", sort_direction_default="desc") return {"recipes": page}
def GET(self): query = r.table(rm.Recipe.table).filter({ "deleted": False, "reported": False, "public": True }) res = RethinkCollection(rm.Recipe, query=query) page = Paginate(res, self.request, "name", sort_direction_default="desc") return page
def GET(self): query = r.table(nm.Note.table).filter({ "disable": False, "reported": False, "public": True, "draft": False }) res = RethinkCollection(nm.Note, query=query) page = Paginate(res, self.request, "created", sort_direction_default="asc") return page
def GET(self): parts = r.table(nm.Note.table).filter({ "disable": False, "public": True, "draft": False }) result = RethinkCollection(nm.Note, query=parts) page = Paginate(result, self.request, "created", sort_direction_default="asc") self.view.data = {"note_page": page} return self.view
def GET(self): self.view.partial("sidebar", "partials/admin/sidebar", {"command": "users"}) try: user = um.User(self.request.id) except NotFoundError: return NotFound() self.view.title = user.username # I should figure out a way to do this filter stuff a little easier... hmm filter_parts = {"user": user.id} public = self.request.get_param("public") draft = self.request.get_param("draft") disabled = self.request.get_param("disable") reported = self.request.get_param("reported", False) sort_by = self.request.get_param("sort_by", "created") if not sort_by in [ "created", "title", "public", "reported", "draft", "disable", "author.id" ]: sort_by = "created" # should this be something I try to start doing? :/ self.session.push_alert( "Couldn't figure out what to sort by, as a result of an invalid value for sort_by.", level="error") if public: filter_parts["public"] = False if public == "private" else True if draft: filter_parts["draft"] = False if draft == "published" else True if disabled: filter_parts["disable"] = False if disabled == "enabled" else True filter_parts["reported"] = reported q = r.table(nm.Note.table).filter(filter_parts) res = RethinkCollection(nm.Note, query=q) page = Paginate(res, self.request, sort_by) self.view.data = {"note_page": page, "user": user, "command": "notes"} return self.view
def GET(self): user = um.User(self.session.id) t = self.request.get_param("filter", "to") if t == "cc": row_filt = "cc_addresses" elif t == "bcc": row_filt = "bcc_addresses" else: row_filt = "to_addresses" parts = r.table( em.Email.table).filter(lambda row: row[row_filt].contains(user.id)) result = RethinkCollection(em.Email, query=parts) page = Paginate(result, self.request, "created", sort_direction_default="asc") self.view.data = {"user": user, "page": page, "command": "emails"} return self.view
def GET(self): d = self.request.get_param("d") p = self.request.get_param("p") parts = {"deleted": False, "user": self.session.id} if d: parts["deleted"] = True if not ("public" in p and "private" in p): if "public" in p: parts["public"] = True elif "private" in p: parts["public"] = False parts = r.table(rm.Recipe.table).filter(parts) result = RethinkCollection(rm.Recipe, query=parts) page = Paginate(result, self.request, "title", sort_direction_default="desc") return {"recipes": page}
def order_by(self, key1, *args): collection = RethinkCollection(self) collection.order_by(key1, *args) return collection
2014 http://joshashby.com [email protected] """ from searchers.notes import NoteSearcher from searchers.phots import PhotSearcher from searchers.recipes import RecipeSearcher from rethinkORM import RethinkCollection from models.rethink.note.noteModel import Note from models.rethink.phot.photModel import Phot from models.rethink.recipe.recipeModel import Recipe if __name__ == "__main__": searcher = RecipeSearcher() all_recipes = RethinkCollection(Recipe).fetch() searcher.update_multiple(all_recipes) searcher.save() searcher = NoteSearcher() all_notes = RethinkCollection(Note).fetch() searcher.update_multiple(all_notes) searcher.save() searcher = PhotSearcher() all_phots = RethinkCollection(Phot).fetch() searcher.update_multiple(all_phots) searcher.save()