that error is raised when an smtpserver is not configured (usually 
mail.settings.server)

On Monday, April 25, 2016 at 10:57:50 PM UTC+2, Bhanu Teja P wrote:
>
> db.py
> db = DAL('sqlite://storage.sqlite')
>
> from gluon.tools import Auth
> auth = Auth(db)
>
>
> auth.settings.extra_fields['auth_user']= [
>                                           Field('city'),
>                                           Field('zip'),
>                                           Field('phone_number')
>                                          ]
> auth.define_tables(username=True)
>
>
>
> db.define_table('note',
>     Field('author','reference auth_user', default=auth.user_id),
>     Field('title','string'),
>     Field('note', 'text'),
>     Field('datetime','datetime',default = request.now)
>     )
>
> db.define_table('post',
>                  Field('note_id','reference note'),
>                  Field('author','reference auth_user', 
> default=auth.user_id),
>                  Field('comment','text'))
>
> db.post.note_id.readable = db.post.note_id.writable = False
> db.post.author.readable = db.post.author.writable = False
> db.note.title.requires = IS_NOT_IN_DB(db,db.note.title)
> db.note.title.requires = IS_NOT_EMPTY()
> db.note.note.requires = IS_NOT_EMPTY()
> db.note.author.readable = db.note.author.writable = False
> db.post.comment.requires = IS_NOT_EMPTY()
>
>
>
> default.py
>
> @auth.requires_login()
> def index():
>     form = SQLFORM(db.note)
>     if form.process().accepted:
>         response.flash = 'Your Note is added'
>     notes = db().select(db.note.ALL)
>     return dict(notes=notes,form=form)
>
> @auth.requires_login()
> def show():
>     note = db.note(request.args(0)) or redirect(URL('index'))
>     return dict(note=note)
>
> def comments():
>     note = db.note(request.args(0)) or redirect(URL('index'))
>     db.post.note_id.default = note.id
>     form = SQLFORM(db.post)
>     if form.process().accepted:
>         response.flash = 'Your Comment is posted'
>     comments = db(db.post.note_id == note.id).select()
>     return dict(note=note,comments=comments,form=form)
>
> def delete():
>     query = db(db.note.id==request.args(0)).select().first()
>     remove = db(db.note.id==query).delete()
>     if remove:
>         redirect(URL('index'))
>     return dict(remove=remove)
>
> def edit():
>     this_note = db.note(request.args(0,cast=int)) or redirect(URL('index'))
>     form = SQLFORM(db.note, this_note).process(
>     next = URL('index'))
>     return dict(form=form)
>
> def delete_comment():
>     query = db(db.post.id==request.args(0)).select().first()
>     remove = db(db.post.id==query).delete()
>     if remove:
>         redirect(URL('comments'))
>     return dict(remove=remove)
>
> def edit_comment():
>     this_post = db.post(request.args(0,cast=int)) or 
> redirect(URL('comments'))
>     form = SQLFORM(db.post, this_post).process(
>     next = URL('comments'))
>     return dict(form=form)
>
> def download():
>     return response.download(request,db)
>
> def user():
>     return dict(form=auth())
>
> def search():
>     return dict(form=FORM(INPUT(_id='keyword',_name='keyword',
>                                 _onkeyup="ajax('callback', ['keyword'], 
> 'target');")),
>                                  target_div=DIV(_id='target'))
> def callback():
>     query = db.note.title.contains(request.vars.keyword)
>     notes = db(query).select(orderby=db.note.title)
>     links = [A(n.title, _href=URL('show',args=n.id)) for n in notes]
>     return UL(*links)
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to