Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def postAccept(self, data, accept):
- for properties in data:
- if 'full_proposal_key' not in properties:
- logging.warning("Missing key in '%s'", properties)
- continue
- proposal_key = properties['full_proposal_key']
- def accept_proposal_txn():
- proposal = db.get(db.Key(proposal_key))
- if not proposal:
- logging.warning("Invalid proposal_key '%s'", proposal_key)
- return
- org_key = GSoCProposal.org.get_value_for_datastore(proposal)
- if not self.data.orgAdminFor(org_key):
- logging.warning("Not an org admin")
- return
- proposal.accept_as_project = accept
- proposal.put()
- db.run_in_transaction(accept_proposal_txn)
- return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement