Exemplo n.º 1
0
  def post(self):
    user    = users.get_current_user()
    account = get_account_for_user(user)

    # if the user is logged on, but we find no account, provision him first
    if user != None and account == None:
      Home.show( account, self, "A complete account is needed to submit." );
      return

    diagram = {
      'author'      : account,
      'id'          : self.request.get("id"),
      'source'      : self.get_source(),
      'name'        : self.request.get("name"),
      'description' : self.request.get("descr"),
      'width'       : int(self.request.get("width", default_value="300")),
      'height'      : int(self.request.get("height",default_value="200")),
      'notes'       : self.request.get("notes")
    }
    
    if self.request.get('action') == "save":
      self.save( diagram )
    else:
      template_values = { 
        'diagram' : diagram
      }
      render_template( self, "SubmitDiagram", template_values )
Exemplo n.º 2
0
    def get(self):
        key = self.request.path.replace("/", "")
        diagram = Diagram.get(key)

        if diagram:
            template_values = {"diagram": diagram}

            render_template(self, "ShowDiagram", template_values)
Exemplo n.º 3
0
  def get(self, key, delim):
    diagram = get_and_count_diagram(key, self.request, self.response);

    template_values = {
      'diagram' : diagram
    }

    render_template( self, 'EmbedJS', template_values )
Exemplo n.º 4
0
  def get(self):
    updated = Diagram.all().order('-updated').fetch(10);
    viewed  = Diagram.all().order('-viewCount').fetch(10);

    template_values = {
      'updated' : updated,
      'viewed'  : viewed
    }
    render_template( self, 'ListDiagrams', template_values )
Exemplo n.º 5
0
 def show(account, handler, msg = None):
   template_values = { 
     'account'      : account,
     'msg'          : msg,
     'url'          : users.create_logout_url("/"),
     'url_linktext' : "logout"
   }
   # if the user has already an account, show its home else provision him
   template_name = 'Home' if account else 'Provision'
   render_template( handler, template_name, template_values )
Exemplo n.º 6
0
  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 )
Exemplo n.º 7
0
    def get(self):
        user = users.get_current_user()
        if user:
            self.redirect("/")
        else:
            providers = [{
                'name':
                'Google',
                'url':
                users.create_login_url(
                    dest_url="/home",
                    federated_identity='google.com/accounts/o8/id')
            },
                         {
                             'name':
                             'Yahoo',
                             'url':
                             users.create_login_url(
                                 dest_url="/home",
                                 federated_identity='yahoo.com')
                         },
                         {
                             'name':
                             'MySpace',
                             'url':
                             users.create_login_url(
                                 dest_url="/home",
                                 federated_identity='myspace.com')
                         },
                         {
                             'name':
                             'MyOpenID',
                             'url':
                             users.create_login_url(
                                 dest_url="/home",
                                 federated_identity='myopenid.com')
                         }]

            template_values = {
                'providers': providers,
                'url': "/login",
                'url_linktext': "login"
            }

            render_template(self, 'Login', template_values)
Exemplo n.º 8
0
 def get(self):
   render_template( self, 'CreateDiagram' )