in model:
db.define_table('info',
                Field('info_id', default=auth.user_id, writable=False, 
readable=False),
                Field('dp','upload',label='Update your profile pic'),
                
Field('first_name',requires=IS_NOT_EMPTY(error_message="Please fill it")),
                
Field('last_name',requires=IS_NOT_EMPTY(error_message="Please fill it")),
                Field('dob','date', 
default=request.now,requires=IS_NOT_EMPTY(error_message="Please fill it"), 
label='Date of Birth'),
                
Field('sex',requires=IS_IN_SET(['Male','Female','Other'],error_message="Please 
fill it")),
                
Field('hometown',requires=IS_NOT_EMPTY(error_message="Please fill it")),
                Field('highschool', label='High School'),
                Field('university'),
                Field('oneself', 'text', label='Write about yourself'),
                )


in controller:

@auth.requires_login()
def screen():
    row=db(db.info.info_id==auth.user_id).select().first()
    return locals()


def delformforscreen():
    row=db(db.info.info_id==auth.user_id).select().first()
    form=SQLFORM(db.info,row.id).process()
    submit=form.element("input",_type="submit")
    submit["_onclick"]="return confirm('Are you sure');"
    return locals()

My views:

in default/screen.html:

{{extend 'layout.html'}}
<h1>Hi {{=row.first_name}}!</h1>
<br>
<img src="{{=URL('download',args=row.dp)}}">

   {{=LOAD('default', 'delformforscreen.load', ajax=True)}}


in delformforscreen.load:

<script>
jQuery(document).ready(function(){
  jQuery('#info_id__row').hide();
    });
</script>
{{=form}}


-- 
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