def get(self, *args): respo = self.response.out.write output = self.dbg respo ("<html><head><title>Test</title></head><body>") if (self.request.path.endswith('/clean')): output ("Begin Clean Up") self.cleanUp() output ("Cleaning up done") return output("Now let's go") billList = [('Cort', '75.5'), ('Balls', '15')] output ("BillList: ", billList) allacts = Activity.all() for act in allacts: bill = act.bill for entry in bill: output ("Entry:", entry, ",", lb = False) output() output ("acts:", act.key().id(), "Total Expense:", act.expense, "Expanse Bill: ", bill) mem = Membership.all().get() output ("New activity") act = Activity(name = "test act", duration=2.0, organizer = mem.user, club = mem.club, bill = billList, expense = '100' ) output ("Expense:", act.expense) output ("Bill:", act.bill) output ("Now, put") key = act.put() output ("Act Saved: ", act.is_saved(), "Key is ", key, " Id is", key.id()) respo("</body></html>")
def action_list(activity_type, review_selected): if g.user is None: return redirect(url_for('welcome')) activity_type = int(activity_type) activities = Activity.all(g.site.id) active = None for activity in activities: if activity.activity_type == activity_type: active = activity if active is None: abort(404) page = max(int(request.args.get("page", "1")), 1) if review_selected is None or review_selected not in ("reviewed", "reviewing", "rejected"): review_selected = "reviewed" coordinators = Activist.coordinators(active.id) paginator = action_pagination(active, page, review_selected) for index in range(len(paginator.items)): paginator.items[index].author = User.by_id( paginator.items[index].user_id) g.user.is_coordinator = False for coordinator in coordinators: if g.user.id == coordinator.id: g.user.is_coordinator = True return render_template('action_list.html', activities=activities, active=active, section=ACTIVITIES_SECTION_NAME, coordinators=coordinators, review_selected=review_selected, paginator=paginator, tab=activity_type, base_url=url_for("action_list", activity_type=activity_type, review_selected=review_selected))
def get(self, *args): path = self.request.path slug = lastWordOfUrl(path) if (slug): club = Club.getClubBySlug(slug) if (club): templatevars = dict(club = club ) user = users.get_current_user() membership = Membership.between (user, club) if (membership): templatevars['membership'] = membership elif (user and hasClubPrivilige(user, club, 'join')): #Could Join templatevars['action'] = memberurlconf.path(club.slug, user.email()) templatevars['userName'] = user.nickname() templatevars['userEmail'] = user.email() else: templatevars['loginUrl'] = users.create_login_url(self.request.uri) if (membership and hasClubPrivilige(user, club, 'newAct')): templatevars['newAct'] = urldict['ActivityNew'].path(slug) if (hasClubPrivilige(user, club, "edit")): templatevars['editurl'] = urldict['ClubEdit'].path(club.slug) mq = Membership.all() mq.filter ('club = ', club) memset = [] for mem in mq: if (hasClubPrivilige(user, club, "privGrant")): mem.privEdit = urldict['ClubPrivilige'].path(slug, mem.user.email()) memset.append(mem) templatevars['members'] = memset aq = Activity.all() aq.filter ('club = ', club) avpath = urldict['ActivityView'].path actlist = [] for act in aq: act.linkpath = avpath (act.key().id()) actlist.append (act) templatevars['acts'] = actlist self.response.out.write (render(self.template, templatevars, self.request.url) ) else: self.response.set_status(404) errorPage( self.response, "Club Not Found", listurlconf.path())
def activities(): if g.user is None: return redirect(url_for('welcome')) activities = Activity.all(g.site.id) tab = max(int(request.args.get("tab", "1")), 1) base_url = url_for("activities") + "?tab=" + str(tab) for activity in activities: if activity.activity_type == tab: active = activity activists = Action.activists(active.id) coordinators = Activist.coordinators(active.id) return render_template('activity.html', section=ACTIVITIES_SECTION_NAME, coordinators=coordinators, activists=activists, activities=activities, active=active, base_url=base_url, tab=tab)
def get(self, **kwargs): return self.render_response('activities.html', title='Upcoming Activities', activities=Activity.all())
def cleanUp(self): allacts = Activity.all(keys_only=True) for act in allacts: self.dbg ("Delete ", act) db.delete(act)