def test_person__PersonEditGroup__1(person_data, browser): """`PersonEditGroup` respects the user defined field sort order.""" browser.login('editor') postal_address_entity = IEntity(IPostalAddress) # When switching the address prefix and the street name of the postal # address the person edit form changes accordingly: with zope.component.hooks.site(person_data): postal_address_entity.setFieldOrder(('street', 'address_prefix')) browser.open(browser.PERSON_EDIT_URL) assert [ 'Person_0.first_name', 'Person_0.last_name', 'Person_0.birth_date', 'Person_0.keywords:list', 'Person_0.notes', 'defaults.default_postal_address:list', 'defaults.default_phone_number:list', 'defaults.default_email_address:list', 'defaults.default_home_page_address:list', 'Postaladdress_0.street', 'Postaladdress_0.address_prefix', 'Postaladdress_0.city', 'Postaladdress_0.zip', 'Postaladdress_0.country:list', 'Postaladdress_1.street', 'Postaladdress_1.address_prefix', 'Postaladdress_1.city', 'Postaladdress_1.zip', 'Postaladdress_1.country:list', 'Phonenumber_0.number', 'Phonenumber_1.number', 'Emailaddress_0.email', 'Emailaddress_1.email', 'Homepageaddress_0.url', 'Homepageaddress_1.url', 'buttons.apply', 'buttons.clone_person', 'buttons.archive_person', 'buttons.delete_person', 'buttons.delete_entry', 'buttons.export', 'buttons.cancel' ] == form_fields_names(browser)
def test_simple__CompleteExport__5(address_book, ): """`CompleteExport` respects the user defined field sort order.""" person_entity = IEntity(IPerson) person_entity.setFieldOrder(('last_name', 'first_name')) export = icemac.addressbook.export.xls.simple.CompleteExport([]).export() xls_workbook = xlrd.open_workbook(file_contents=export) work_sheet_0 = xls_workbook.sheet_by_index(0) assert (2, 5) == (work_sheet_0.nrows, work_sheet_0.ncols) assert ([ [u'person', '', '', '', ''], [u'last name', u'first name', u'birth date', u'keywords', u'notes'] ] == [work_sheet_0.row_values(rx) for rx in range(work_sheet_0.nrows)])
def test_person__AddGroup__1(address_book, browser): """`AddGroup` respects the user definded field sort order.""" browser.login('editor') person_entity = IEntity(IPerson) # When switching the first name and the last name of the person the person # add form changes accordingly: person_entity.setFieldOrder(('last_name', 'first_name')) browser.open(browser.PERSON_ADD_URL) assert [ 'Person.last_name', 'Person.first_name', 'Person.birth_date', 'Person.keywords:list', 'Person.notes', 'Postaladdress.address_prefix', 'Postaladdress.street', 'Postaladdress.city', 'Postaladdress.zip', 'Postaladdress.country:list', 'Phonenumber.number', 'Emailaddress.email', 'Homepageaddress.url', 'buttons.add', 'buttons.cancel' ] == form_fields_names(browser)
def test_simple__DefaultsExport__5(address_book): """`DefaultsExport` respects the user defined field sort order.""" person_entity = IEntity(IPerson) person_entity.setFieldOrder(('last_name', 'first_name')) export = icemac.addressbook.export.xls.simple.DefaultsExport([]).export() xls_workbook = xlrd.open_workbook(file_contents=export) work_sheet_0 = xls_workbook.sheet_by_index(0) assert (2, 13) == (work_sheet_0.nrows, work_sheet_0.ncols) assert [[ u'person', '', '', '', '', u'postal address', '', '', '', '', u'phone number', u'e-mail address', u'home page address' ], [ u'last name', u'first name', u'birth date', u'keywords', u'notes', u'address prefix', u'street', u'city', u'zip', u'country', u'number', u'e-mail address', u'URL' ]] == [ work_sheet_0.row_values(rx) for rx in range(work_sheet_0.nrows) ]