def post(self):
        def totalContributions(user):
            total = 0
            contributions = Contribution.all().filter("user = "******"Mentor":
            user = User.get_by_id(int(self.user_id))
            action   = self.request.get("action")
            if action == 'edit_profile':
                value = self.request.get('value')
                criteria = self.request.get('criteria')
                perform = self.request.get('action_to_perform')
                category = self.request.get('type')
                result = populate.edit_profile(value, criteria, perform, user, category)
                self.response.write("%s, %s, %s, %s, %s" %(value, criteria, perform, category, result))

            elif action == 'topics':
                return self.render('refreshtopic.html', mentor = user)

            elif action == "add_contribution":
                contribution = json.loads(self.request.get('contribution'))
                contribution['user'] = user
                contribution['old_total'] = totalContributions(user)
                contribution['new_total'] = totalContributions(user) + int(contribution.get("hours"))
                result = Contribution.add_contribution(contribution)
                send_mails = mailhandler.sendContributionMails(contribution, user)
                return self.render('new_contribution.html', mentor = user)
    def post(self):
        if self.user and self.user_profile == "Mentor":
            user = User.get_by_id(int(self.user_id))
            action   = self.request.get("action")
            if action == 'edit_profile':
                value = self.request.get('value')
                criteria = self.request.get('criteria')
                perform = self.request.get('action_to_perform')
                category = self.request.get('type')
                result = populate.edit_profile(value, criteria, perform, user, category)
                self.response.write("%s, %s, %s, %s, %s" %(value, criteria, perform, category, result))

            elif action == 'topics':
                return self.render('refreshtopic.html', mentor = user)

            elif action == "add_contribution":
                contribution = json.loads(self.request.get('contribution'))
                contribution['program'] = user.programs[0]
                result = Contribution.add_contribution(contribution)
                return self.render('new_contribution.html', mentor = user)