示例#1
0
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)
示例#2
0
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)])
示例#3
0
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)
示例#4
0
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)
            ]