2.15.3-stable+timestamp.2017.08.07.07.32.04
(Running on nginx/1.10.3, Python 2.7.12)


Hi
I hesitate to ask this because it will betray my stupidity

I have this:

    *c_rows = db(db.company.domain_tag == c_domain).select()*
    if *len(c_rows)==0*:  # add the company
        c_id = db.company.insert(
            name = get_company_name(c_domain),
            e_mail = valid_email,
            *domain_tag = c_domain )*
    else:  # length MUST be one
        c_id = c_rows.last().id

and this the error:

File "applications/remail/models/scheduler.py", line 120, in insert_company
    domain_tag = c_domain )
  File "/home/www-data/web2py/gluon/packages/dal/pydal/objects.py", line 
734, in insert
    ret = self._db._adapter.insert(self, row.op_values())
  File "/home/www-data/web2py/gluon/packages/dal/pydal/adapters/base.py", 
line 486, in insert
    raise e
IntegrityError: duplicate key value violates unique constraint 
"company_domain_tag_key"
DETAIL:  Key (domain_tag)=(platronics.com) already exists.


Wha?! if domain_tag is already there would len(c_rows) > 0  and so would 
not try to insert the record?


-- 
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].
For more options, visit https://groups.google.com/d/optout.

Reply via email to