Please try again the latest code in trunk.

On May 11, 8:27 am, NewBeen <[email protected]> wrote:
> i try to use the last version 1.62rc2
>
> and a still with the same problem, now show right what is doing but
> still showing none in the record
> something like
>
> Record None create
> Record None update
>
> i gonna post my model and control maybe im doing something wrong
>
> ### Model ######
>
> try:
>     from gluon.contrib.gql import *  # if running on Google App Engine
> except:
>     db = SQLDB('mysql://r...@localhost:3306/oli')
> else:
>     db = GQLDB()  # connect to Google BigTable
>     session.connect(request, response, db=db)  # and store sessions
> there
>     # or use the following lines to store sessions in Memcache
>     #from gluon.contrib.memdb import MEMDB
>     #from google.appengine.api.memcache import Client
>     #session.connect(request, response, db=MEMDB(Client()))
>
>     ### My Table Define ###
>
> from gluon.tools import Mail, Auth, Crud     # new in web2py 1.56
> mail=Mail()                                  # mailer
> mail.settings.server='mail.dominos.is:25'    # your SMTP server
> mail.settings.sender='[email protected]'         # your email
> #mail.settings.login='username:password'      # your credentials
> auth=Auth(globals(),db)                      # authentication/
> authorization
> auth.settings.mailer=mail                    # for user email
> verification
> auth.define_tables()                         # creates all needed
> tables
> crud=Crud(globals(),db)                      # for CRUD helpers using
> auth
> crud.settings.auth=auth
>
> try:
>
>     if auth.is_logged_in:
>         user_name=auth.user.first_name
>     else:
>         user_name=""
> except:
>     user_name=""
>
> db.define_table('databasedp',
>                 db.Field('week', 'integer', label="Week Number" ),
>                 db.Field('date', 'date'),
>                 db.Field('Store_id', 'integer', label="Store Number",
> requires=IS_IN_SET((range(1,15)))),
>                 db.Field('Order_id', 'integer', label="Order
> Number" ),
>                 db.Field('phone_number', 'string', label="Phone
> Number"),
>                 db.Field('store_manager', 'string', length=10,
> label="Store Manager"),
>                 db.Field('pickup_delivery', 'string',
> requires=IS_IN_SET(('Pickup', 'Delivery')), label="Pickup/Delivery"),
>                 db.Field('time', 'time', label="Hour"),
>                 db.Field('total_amount', 'integer', label="Total
> Amount"),
>                 db.Field('total_credit', 'double', label="Total
> Credit"),
>                 db.Field('total_payd', 'double', label="Total Payd"),
>
>                 db.Field('reason', 'string', requires=IS_IN_SET
> (('Afpöntun',
>
> 'Annað',
>                                                                  'Ekki
> heimild',
>
> 'Ómóttekin',
>
> 'Ósótt',
>
> 'Remake',
>                                                                  'Röng
> búð',
>
> 'Sein',
>
> 'Símamistök',
>
> 'Staffamatur')),label="Reason"),
>
>                 db.Field('explain_reason', 'string', label="Explain
> Reason"),
>                 db.Field('manager_callcenter', 'string',
> label="Manager CallCenter", default=user_name,  writable=False ),
>                 db.Field('callcenter_reason', 'string',
> label="CallCenter Reason"),
>                 db.Field('with_discount_amount', 'string', label="With
> Discount"),
>                 db.Field('payment_type', 'string', label="Payment
> Type"),
>                 db.Field('u_contact_person', 'string', label="Who
> Contact Person"),
>                 migrate=False)
>
> crud.settings.logger=auth
>
> ### Controller #####
>
> response.menu =[['Login', False, URL(r=request, f='user/login')],
>                 ['Logout', False, URL(r=request, f='user/logout')],
>                 ['Registe', False, URL(r=request, f='user/register')]]
>
> def index():
>
>     link='/'+request.application+'/default/customcreate'
>
>     return dict(link=link)
>
> # # uncomment the following if you have defined "auth" and "crud" in
> models
> def user():
>     return dict(form=auth())
>
> @auth.requires_login()
> def data():
>
>     return dict(form=crud())
>
> auth.settings.login_url=URL(r=request,f='../default/user/login')
>
> response.menu =[['Login', False, URL(r=request,f='default/user/
> login')],
>                 ['Logout', False, URL(r=request,f='default/user/
> logout')],
>                 ['Registe', False, URL(r=request,f='default/user/
> default/user/register')]]
>
> @auth.requires_login()
>
> def list_all():
>
>     form=FORM(TABLE(TR('Select Store:', SELECT('All',
> 1,2,3,4,5,6,7,8,9,10,11,12,13,14, value='All', _name='store_id',
> requires=IS_NOT_EMPTY())),
>                     TR('Reason:', SELECT('All','Afpöntun','Annað',
>                                                                  'Ekki
> heimild',
>
> 'Ómóttekin',
>
> 'Ósótt',
>
> 'Remake',
>                                                                  'Röng
> búð',
>
> 'Sein',
>
> 'Símamistök',
>
> 'Staffamatur', value='All', _name='reason', requires=IS_NOT_EMPTY())),
>                     TR('Date', INPUT(_class="date", _id="date_field",
> _type="date",_name="date", _value="All")),
>                    ("",INPUT(_type="submit",_value="Go"))))
>
>     query=""
>     db_store=db.databasedp.Store_id
>     db_reason=db.databasedp.reason
>     db_date=db.databasedp.date
>
>     st_store=request.vars.store_id
>     st_reason=request.vars.reason
>     st_date=request.vars.date
>
>     if st_date!="All":
>         q_date=db_date==st_date
>     else:
>         q_date=db_date==db_date
>
>     if st_store!="All":
>         q_store=db_store==st_store
>     else:
>         q_store=db_store==db_store
>
>     if st_reason!="All":
>         q_reason=db_reason==st_reason
>     else:
>         q_reason=db_reason==db_reason
>
>     if st_store=="All" and st_reason=="All" and st_date=="All": #Se
> todos forem all
>         query=db().select(db.databasedp.ALL)
>     else:
>         query=db(q_store&q_date&q_reason).select()
>
>     return dict(form=form, query=query)
>
> @auth.requires_login()
> def customread():
>     id_order=request.args[0]
>     return dict(crudread=crud.read(db.databasedp, int(id_order)))
>
> @auth.requires_login()
> def customupdate():
>     id_order=request.args[0]
>     crud_output=crud.update(db.databasedp, int(id_order) ,next=URL
> (r=request,args=request.args[0]), log="Record %i update"%(int
> (id_order)))
>     return dict(crudupdate=crud_output)
>
> @auth.requires_login()
> def customcreate():
>      form = crud.create('databasedp')
>
>      return dict(form=form)
>
> On May 6, 2:05 pm, mdipierro <[email protected]> wrote:
>
> > I think I just fixed it in trunk. Please give it a try
>
> > On May 6, 5:31 am, NewBeen <[email protected]> wrote:
>
> > > Any news about this.... 8-)
>
> > > Thanks in advance
>
> > > Rui Gomes
>
> > > On 5 Maio, 16:16, mdipierro <[email protected]> wrote:
>
> > > > It may be a bug. I will look into it and fix it tonight.
>
> > > > On May 5, 10:21 am, NewBeen <[email protected]> wrote:
>
> > > > > Greetings I'm trying to log the events when a create a table withcrud
> > > > > but i always get the same error
>
> > > > > my code is
>
> > > > > in the model
>
> > > > >crud.settings.logger=auth
>
> > > > > in the controller i try already
>
> > > > > @auth.requires_login()
> > > > > def customcreate():
> > > > >      form =crud.create('databasedp', log='Record %(id)s created')
> > > > > try to without log and log=crud.settings.create_log
>
> > > > > and i always get in the db.auth_event this result
>
> > > > > "Record None updated"
>
> > > > > but I'm not updating I'm creating a new record some idea what is wrong
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to