def post(self): if not userIsLoggedIn(self): return user = users.get_current_user() lang = getLanguage(self, user) type = self.request.get('type') fromMember = Membership.get(self.request.get('fromMember')) toMember = Membership.get(self.request.get('toMember')) amount = self.request.get('amount') reason = self.request.get('reason') # See which one is the creator if fromMember.user == user: creatorMember = fromMember elif toMember.user == user: creatorMember = toMember else: # Can't happen, only with hackery return # Check that the amount is a valid number try: amount = float(amount) except BaseException, e: error = _('Invalid amount: %s.', lang) % amount alertMessage(self, error) return
def post(self): if not userIsLoggedIn(self): return user = users.get_current_user() lang = getLanguage(self, user) userMembership = Membership.get(self.request.get('userMembership')) # Verificar que la membership que se paso sea efectivamente del usuario if not self.isMember(userMembership): return newGroupNick = self.request.get('groupNick').strip() newUserNick = self.request.get('userNick').strip() # Verificar que el nombre de grupo no sea vacio if newGroupNick == "": error = _('The name by which you want to see this group is required.', lang) alertMessage(self,error) return # Verificar que no exista un alias del usuario con el mismo nombre if self.isGroupNickTaken(newGroupNick, userMembership.group): error = _('You already have a Group with the selected name, please select another name.', lang) alertMessage(self,error) return # Verificar que el nickname no sea vacio if newUserNick == "": error = _('The name by which you want others to see you in this group is required.', lang) alertMessage(self,error) return # Verificar que el nickname no este tomado for other in Membership.gql("WHERE group = :1 AND user != :2", userMembership.group, userMembership.user): if other.userNick == newUserNick: error = _('The name by which you want others to see you in this group is already used by another member.', lang) alertMessage(self,error) return userMembership.alias = newGroupNick userMembership.nickname = newUserNick userMembership.put() location = '/group?group=%s&msg=%s' % (userMembership.group.key(), _('Properties changed!', lang)) redirectPage(self,location)