示例#1
0
	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>")
示例#2
0
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))
示例#3
0
	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())
示例#4
0
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)
示例#5
0
 def get(self, **kwargs):
     return self.render_response('activities.html',
                                 title='Upcoming Activities',
                                 activities=Activity.all())
示例#6
0
	def cleanUp(self):
		allacts = Activity.all(keys_only=True)
		for act in allacts:
			self.dbg ("Delete ", act)
			db.delete(act)
示例#7
0
 def get(self, **kwargs):
   return self.render_response('activities.html', title='Upcoming Activities', 
       activities=Activity.all())