def create_unknown_diagram(): return Diagram.create( id = "unknown", owner = get_account_by_name( 'christophe.vg' ), name = "Unknown Diagram", source = ''' diagram UnknownDiagram { [@60,60] note error +text="Unknown Diagram"; }''', description = '''This a placeholder for unknown diagrams. The diagram referenced by the given name was not found in our repository.''', width = 250, height = 200 )
def get(self): user = urllib.unquote(self.request.path); account = get_account_by_name(user.replace("/~","")) ownedDiagrams = account.owned_diagrams.order("created").fetch(10) # TODO: this should look at the versions and uniquely list diagrams # to which this account has co-authored authoredDiagrams = account.authored_diagrams.order("created").fetch(10) template_values = { 'account' : account, 'ownedDiagrams' : ownedDiagrams, 'authoredDiagrams' : authoredDiagrams } render_template( self, 'ShowUser', template_values )
def post(self): user = self.get_logged_on_user() account = get_account_for_user(user) name = self.request.get("name"); if name: if account: self.show( account, "Cannot update name." ) return if get_account_by_name(name): # an account is already registered using this name self.show( account, "Name is not available" ) return # register the user with the new name account = create_account( key_name = name, user = user ) account.put() self.render( account );
def get(self): self.response.headers['Content-Type'] = 'text/plain' account = get_account_by_name( self.request.get('name') ) if account: self.response.out.write(account.key().name())