Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def removeAdmin(self, data):
- for properties in data:
- if 'profile_key' not in properties:
- logging.warning("Missing key in '%s'", properties)
- continue
- profile_key = properties['profile_key']
- if 'program_key' not in properties:
- logging.warning("Missing key in '%s'", properties)
- continue
- program_key = properties['program_key']
- @ndb.transactional
- def remove_admin_txn():
- #program_key_new=program_key
- logging.error(program_key)
- logging.error(profile_key)
- program_key_new = ndb.Key.from_old_key(program_key)
- program = program_key_new.get()
- if not program:
- logging.warning("Invalid program_key '%s'", program_key_new)
- return
- profile = profile_key.get()
- if not profile:
- logging.warning("Invalid profile_key '%s'", profile_key)
- return
- user=user_model.User.query(user_model.User.key.id() == profile.key.id()).get()
- if program in user.host_for:
- user.host_for.remove(program_key_new)
- user.put()
- remove_admin_txn()
- return True
- STACK TRACE:
- ERROR 2014-03-01 22:48:42,464 gae_django.py:33] Exception in request:
- Traceback (most recent call last):
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/lib/django-1.5/django/core/handlers/base.py", line 115, in get_response
- response = callback(request, *callback_args, **callback_kwargs)
- File "/home/kira111/shikher111-melange-soc/build/soc/views/base.py", line 482, in __call__
- return self._dispatch(data, check, mutator)
- File "/home/kira111/shikher111-melange-soc/build/soc/views/base.py", line 439, in _dispatch
- return self.post(data, check, mutator)
- File "/home/kira111/shikher111-melange-soc/build/soc/modules/gsoc/views/program.py", line 397, in post
- if ProgramAdminsList(data.request, data, links.SOC_LINKER, urls.UrlNames).post():
- File "/home/kira111/shikher111-melange-soc/build/soc/modules/gsoc/views/program.py", line 303, in post
- return self.removeAdmin(parsed)
- File "/home/kira111/shikher111-melange-soc/build/soc/modules/gsoc/views/program.py", line 346, in removeAdmin
- remove_admin_txn()
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/utils.py", line 173, in inner_wrapper
- return wrapped_decorator(func, args, kwds, **options)
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/model.py", line 3611, in transactional
- func, args, kwds, **options).get_result()
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/tasklets.py", line 325, in get_result
- self.check_success()
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/tasklets.py", line 371, in _help_tasklet_along
- value = gen.send(val)
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/context.py", line 937, in transaction
- result = callback()
- File "/home/kira111/shikher111-melange-soc/build/soc/modules/gsoc/views/program.py", line 326, in remove_admin_txn
- program_key_new = ndb.Key.from_old_key(program_key)
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/key.py", line 583, in from_old_key
- return cls(urlsafe=str(old_key))
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/key.py", line 212, in __new__
- self.__reference = _ConstructReference(cls, **kwargs)
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/utils.py", line 136, in positional_wrapper
- return wrapped(*args, **kwds)
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/key.py", line 640, in _ConstructReference
- serialized = _DecodeUrlSafe(urlsafe)
- File "/home/kira111/shikher111-melange-soc/thirdparty/google_appengine/google/appengine/ext/ndb/key.py", line 790, in _DecodeUrlSafe
- return base64.b64decode(urlsafe.replace('-', '+').replace('_', '/'))
- File "/usr/lib/python2.7/base64.py", line 76, in b64decode
- raise TypeError(msg)
- TypeError: Incorrect padding
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement