Hello, I'm about 1 year that i don't program in web2py and I don't remember
nothing!
So, easy question
I have this table (I created esplicitally the field is_active, created_on,
created_by, do not ask me why...it's another question...)
db.define_table('ticket',
Field('asset', 'reference asset'),
Field('fisso', 'boolean'),
Field('anomalia', type='string',
requires=[IS_NOT_EMPTY(),IS_LENGTH(200)],
widget=SQLFORM.widgets.text.widget),
Field('chiuso', 'boolean'),
Field('risoluzione', type='string',
requires=[IS_LENGTH(100)], widget=SQLFORM.widgets.text.widget, default='In
attesa'),
Field('is_active', 'boolean', default=True),
Field('created_on', 'datetime', default=request.now),
Field('created_by', 'integer', default=auth.user_id),
Field('modified_on', 'datetime', update=request.now),
Field('modified_by', 'integer', update=auth.user_id),
singular="Ticket", plural="Ticket",migrate='ticket.table',
format='%(asset)s')
And I have this function
# crea il ticket per l'asset specificato
@auth.requires_login()
def ticket():
import datetime
# recupero l'asset di cui fare il ticket
asset = db.asset(request.args(0)) or redirect(URL('sedi'))
#verifico se l'asset è già oggetto di un ticket aperto - se lo è
impedisco l'apertura del ticket
query = (db.ticket.asset == asset) & (db.ticket.chiuso == False)
row = db(query).select().first()
if (row != None):
session.flash = 'Esiste un ticket aperto per questo asset: non è
possibile aprire un ulteriore ticket'
redirect(URL('index'))
db.ticket.created_by.readable=db.ticket.created_by.writable=True
db.ticket.created_on.readable=db.ticket.created_on.writable=True
db.ticket.asset.default=asset.id
db.ticket.asset.writable=db.ticket.asset.readable=False
db.ticket.fisso.default=True
db.ticket.chiuso.default=db.ticket.chiuso.readable=db.ticket.chiuso.writable=False
db.ticket.risoluzione.readable=db.ticket.risoluzione.writable=False
db.ticket.risoluzione.default="In attesa"
# db.ticket.is_active.default=True
# db.ticket.created_on.default=request.now
# recupero il tipo di asset del ticket
print request.now, auth.user_id
db.ticket.created_by.default = auth.user_id
db.ticket.created_on.default = request.now
tipo_asset = asset.tipo
# definisco la landing_page
landing_page = 'lista_ticket_asset/' + tipo_asset
# print landing_page
# se il form va a buon fine allora va a finire nella lista dei ticket
aperti di quel tipo asset
form = crud.create(db.ticket, next=landing_page, onaccept=lambda
form,asset=asset:send_email_ticket(form,asset), message='ticket creato')
# form = crud.create(db.ticket, next='lista_ticket',onaccept=lambda
form,asset=asset:send_email_ticket(form,asset))
#form.add_button("Annulla",URL('sedi'))
# form[0][-1][1].append(TAG.BUTTON('Annulla', _class='btn btn-default',
_type='Cancel',_onclick="document.location='%s';return false" %
URL('lista_ticket_asset',args=tipo_asset)))
form[0][-1][1].append(TAG.BUTTON('Annulla', _class='btn btn-default',
_type='Cancel',_onclick="document.location='%s';return false" %
URL('index')))
db.ticket.chiuso.readable=db.ticket.chiuso.writable=True
db.ticket.risoluzione.readable=db.ticket.risoluzione.writable=True
return dict(form=form, asset=asset)
When I create a "ticket" I'm not able to put into fields created_by and
created_on the right information
This is the result
1 selezionato
ticket.id
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.id>
ticket.asset
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.asset>
ticket.fisso
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.fisso>
ticket.anomalia
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.anomalia>
ticket.chiuso
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.chiuso>
ticket.risoluzione
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.risoluzione>
ticket.is_active
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.is_active>
ticket.created_on
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.created_on>
ticket.created_by
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.created_by>
ticket.modified_on
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.modified_on>
ticket.modified_by
<http://127.0.0.1:8000/itasset2/appadmin/select/db?orderby=ticket.modified_by>
24 <http://127.0.0.1:8000/itasset2/appadmin/update/db/ticket/24> PC
CNU411DJR3 <http://127.0.0.1:8000/itasset2/appadmin/update/db/asset/3005>
True ooo False In attesa False None 0 None 0
What is wrong? How to correct?
Thank you
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/web2py/6d901f83-7693-4e19-862d-ef4c5644b2eco%40googlegroups.com.