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