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 )
Exemple #3
0
  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 );
Exemple #4
0
 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())