Advertisement
kira_111

Untitled

Mar 1st, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. def postAccept(self, data, accept):
  2. for properties in data:
  3. if 'full_proposal_key' not in properties:
  4. logging.warning("Missing key in '%s'", properties)
  5. continue
  6. proposal_key = properties['full_proposal_key']
  7. def accept_proposal_txn():
  8. proposal = db.get(db.Key(proposal_key))
  9.  
  10. if not proposal:
  11. logging.warning("Invalid proposal_key '%s'", proposal_key)
  12. return
  13.  
  14. org_key = GSoCProposal.org.get_value_for_datastore(proposal)
  15. if not self.data.orgAdminFor(org_key):
  16. logging.warning("Not an org admin")
  17. return
  18.  
  19. proposal.accept_as_project = accept
  20. proposal.put()
  21.  
  22. db.run_in_transaction(accept_proposal_txn)
  23.  
  24. return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement