Skip to content

Commit

Permalink
added nav bar at home page, working towards the delete button
Browse files Browse the repository at this point in the history
  • Loading branch information
convolu committed Sep 23, 2012
1 parent 0786d4f commit ba59936
Show file tree
Hide file tree
Showing 10 changed files with 343 additions and 15 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "vendor/comrade"]
path = vendor/comrade
url = https://github.com/bueda/django-comrade.git
256 changes: 256 additions & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,256 @@
[MASTER]

# Profiled execution.
profile=no

# Add <file or directory> to the black list. It should be a base name, not a
# path. You may set this option multiple times.
ignore=.git,fabfile.py,migrations

[MESSAGES CONTROL]

# :C0111: *Missing docstring*
# This is far too noisy, ideally we should ignore it in specific places
# but pylint isn't very good at letting us specify certain rules for certain
# files
# :W0403: *Relative import %r, should be %r*
# We don't know where zamboni is going to be running, so relative imports
# are necessary for now.
# :W0232: *Class has no __init__ method*
# :E1101: *%s %r has no %r member*
# This is too often wrong to be useful.
# :W0141: *Used builtin function %r*
# Used when a black listed builtin function is used (see the bad-function
# option). Usual black listed functions are the ones like map, or filter,
# where Python offers now some cleaner alternative like list comprehension.
# :W0212: *Access to a protected member %s of a client class*
# Used when a protected member (i.e. class member with a name beginning
# with an underscore) is access outside the class or a descendant of the
# class where it's defined.
# TODO document the rest of the exclusions
disable=C0111,W0403,W0232,E1101,W0141,W0212,W0704,W0105,C0103,F0401,R0903,W0232,R0201,E1101,E1002,E1103,W0614,C0103,W0142,I0011,W0221,W0401,R0904,W0201,W0511,R0921

[REPORTS]

reports=no

# Set the output format. Available formats are text, parseable, colorized, msvs
# (visual studio) and html
output-format=colorized

# Include message's id in output
include-ids=yes

[TYPECHECK]

# Tells wether missing members accessed in mixin class should be ignored. A
# mixin class is detected if its name ends with "mixin" (case insensitive).
ignore-mixin-members=yes

# List of classes names for which member attributes should not be checked
# (useful for classes with attributes dynamicaly set).
ignored-classes=SQLObject

# When zope mode is activated, add a predefined set of Zope acquired attributes
# to generated-members.
zope=no

# List of members which are set dynamically and missed by pylint inference
# system, and so shouldn't trigger E0201 when accessed.
generated-members=REQUEST,acl_users,aq_parent,objects


# checks for # * unused variables / imports
# * undefined variables
# * redefinition of variable from builtins or from an outer scope
# * use of variable before assigment
#
[VARIABLES]

# Tells wether we should check for unused import in __init__ files.
init-import=no

# A regular expression matching names used for dummy variables (i.e. not used).
dummy-variables-rgx=_|dummy

# List of additional names supposed to be defined in builtins. Remember that
# you should avoid to define new builtins when possible.
additional-builtins=


# checks for :
# * doc strings
# * modules / classes / functions / methods / arguments / variables name
# * number of arguments, local variables, branchs, returns and statements in
# functions, methods
# * required module attributes
# * dangerous default values as arguments
# * redefinition of function / method / class
# * uses of the global statement
#
[BASIC]

# Required attributes for module, separated by a comma
required-attributes=

# Regular expression which should only match functions or classes name which do
# not require a docstring
no-docstring-rgx=__.*__

# Regular expression which should only match correct module names
module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$

# Regular expression which should only match correct module level names
const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$

# Regular expression which should only match correct class names
class-rgx=[A-Z_][a-zA-Z0-9]+$

# Regular expression which should only match correct function names
function-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct method names
method-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct instance attribute names
attr-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct argument names
argument-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct variable names
variable-rgx=[a-z_][a-z0-9_]{2,30}$

# Regular expression which should only match correct list comprehension /
# generator expression variable names
inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$

# Good variable names which should always be accepted, separated by a comma
good-names=i,j,k,ex,Run,_

# Bad variable names which should always be refused, separated by a comma
bad-names=foo,bar,baz,toto,tutu,tata

# List of builtins function names that should not be used, separated by a comma
bad-functions=map,filter,apply,input


# checks for sign of poor/misdesign:
# * number of methods, attributes, local variables...
# * size, complexity of functions, methods
#
[DESIGN]

# Maximum number of arguments for function / method
max-args=6

# Maximum number of locals for function / method body
max-locals=15

# Maximum number of return / yield for function / method body
max-returns=6

# Maximum number of branch for function / method body
max-branchs=12

# Maximum number of statements in function / method body
max-statements=50

# Maximum number of parents for a class (see R0901).
max-parents=7

# Maximum number of attributes for a class (see R0902).
max-attributes=7

# Minimum number of public methods for a class (see R0903).
min-public-methods=0

# Maximum number of public methods for a class (see R0904).
max-public-methods=20


# checks for :
# * methods without self as first argument
# * overridden methods signature
# * access only to existant members via self
# * attributes not defined in the __init__ method
# * supported interfaces implementation
# * unreachable code
#
[CLASSES]

# List of interface methods to ignore, separated by a comma. This is used for
# instance to not check methods defines in Zope's Interface base class.
ignore-iface-methods=isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adaptWith,is_implemented_by

# List of method names used to declare (i.e. assign) instance attributes.
defining-attr-methods=__init__,__new__,setUp


# checks for
# * external modules dependencies
# * relative / wildcard imports
# * cyclic imports
# * uses of deprecated modules
#
[IMPORTS]

# Deprecated modules which should not be used, separated by a comma
deprecated-modules=regsub,string,TERMIOS,Bastion,rexec

# Create a graph of every (i.e. internal and external) dependencies in the
# given file (report R0402 must not be disabled)
import-graph=

# Create a graph of external dependencies in the given file (report R0402 must
# not be disabled)
ext-import-graph=

# Create a graph of internal dependencies in the given file (report R0402 must
# not be disabled)
int-import-graph=


# checks for:
# * warning notes in the code like FIXME, XXX
# * PEP 263: source code with non ascii character but no encoding declaration
#
[MISCELLANEOUS]

# List of note tags to take in consideration, separated by a comma.
notes=FIXME,XXX,TODO


# checks for similarities and duplicated code. This computation may be
# memory / CPU intensive, so you should disable it if you experiments some
# problems.
#
[SIMILARITIES]

# Minimum lines number of a similarity.
min-similarity-lines=4

# Ignore comments when computing similarities.
ignore-comments=yes

# Ignore docstrings when computing similarities.
ignore-docstrings=yes


# checks for :
# * unauthorized constructions
# * strict indentation
# * line length
# * use of <> instead of !=
#
[FORMAT]

# Maximum number of characters on a single line.
max-line-length=80

# Maximum number of lines in a module
max-module-lines=1000

# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
# tab).
indent-string=' '
5 changes: 5 additions & 0 deletions app.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#!/usr/bin/env python

import os
import tornado.httpserver
import tornado.ioloop
import tornado.web
Expand All @@ -10,6 +11,10 @@

class TornadoBoilerplate(tornado.web.Application):
def __init__(self):
settings = {
'static_path' : "static",
'template_path' : "templates",
}
tornado.web.Application.__init__(self, url_patterns, **settings)


Expand Down
12 changes: 12 additions & 0 deletions static/css/stylesheet.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
div.nav-bar {
border-style: solid;
border-width: medium;
border-radius: 5px;
text-align: center;
}

a.btn {
color: green;
background-color: lightblue;
border-radius: 5px;
}
6 changes: 6 additions & 0 deletions static/js/address.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
var x=$().jquery;
console.log(x);

function deletee() {
alert("Ante pou tha me diagrapseis..!");
}
12 changes: 12 additions & 0 deletions stylesheet.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
div.nav-bar {
border-style: solid;
border-width: medium;
border-radius: 5px;
text-align: center;
}

a.btn {
color: green;
background-color: lightblue;
border-radius: 5px;
}
17 changes: 9 additions & 8 deletions templates/base.html
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
<html>
<head>
<title>Tornado Boilerplate</title>
</head>
<head>
<title>The Coolest Address Book on Earth</title>
</head>

<body>
<h1>It worked!</h1>
</body>
</html>
<div class="nav-bar">
<a href="/">Home</a>
<a href="/createuser">Create User</a>
<a href="/addcontact">Add Contact</a>
<a href="/viewaddressbook">View Address Book</a>
</div>
7 changes: 7 additions & 0 deletions templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@
<html>
<head>
<title>The Coolest Address Book on Earth</title>
<link rel="stylesheet" type="text/css" href="../static/css/stylesheet.css" />
</head>

<body>
<div class="nav-bar">
<a class="btn" href="/">Home</a>
<a class="btn" href="/createuser">Create User</a>
<a class="btn" href="/addcontact">Add Contact</a>
<a class="btn" href="/viewaddressbook">View Address Book</a>
</div>
<h1> Hello World! </h1>
<p> This is an example </p>
</body>
Expand Down
12 changes: 5 additions & 7 deletions templates/viewusers.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,17 @@

<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="/css/stylesheet.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var x=$().jquery;
console.log(x);
</script>
<link rel="stylesheet" type="text/css" href="../static/css/stylesheet.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="../static/js/address.js"></script>
</HEAD>

<BODY>
<H1>Use this form to view users</H1>

<UL>
{% for user in users %}
<!-- <INPUT type="hidden" name="cust-id" value="{{user[3]}}" /> -->
<LI><STRONG>Name:</STRONG> {{user[0]}} </LI>
<LI><STRONG>Surname:</STRONG> {{user[1]}} </LI>
<LI><STRONG>Email:</STRONG> {{user[2]}} </LI>
Expand All @@ -24,7 +22,7 @@ <H1>Use this form to view users</H1>

</UL>

<INPUT type="button" id="delete-btn" value="Delete" />
<INPUT type="button" id="delete-btn" value="Delete" onclick="deletee()" />

</BODY>

Expand Down
Loading

0 comments on commit ba59936

Please sign in to comment.