sprox.recordviewbase

Classes

class sprox.recordviewbase.RecordViewBase(provider_hint=None, **provider_hints)

Bases: sprox.viewbase.ViewBase

This class allows you to create a view for a single record.

Modifiers :

see modifiers in sprox.viewbase

Here is an example listing of the first user in the test database.

>>> from sprox.test.base import User
>>> from sprox.recordviewbase import RecordViewBase
>>> class UserRecordView(RecordViewBase):
...     __model__ = User
...     __omit_fields__ = ['created']
>>> user_view = UserRecordView(session)
>>> from sprox.fillerbase import RecordFiller
>>> class UserRecordFiller(RecordFiller):
...     __model__ = User
>>> user_filler = UserRecordFiller(session)
>>> value = user_filler.get_value({'user_id':1})
>>> print user_view(value=value)
<table xmlns="http://www.w3.org/1999/xhtml" class="recordviewwidget">
<tr><th>Name</th><th>Value</th></tr>
<tr class="recordfieldwidget">
    <td>
        <b>_password</b>
    </td>
    <td>
    </td>
</tr>
<tr class="recordfieldwidget">
    <td>
        <b>user_id</b>
    </td>
    <td> 1
    </td>
</tr>
<tr class="recordfieldwidget">
    <td>
        <b>user_name</b>
    </td>
    <td> asdf
    </td>
</tr>
<tr class="recordfieldwidget">
    <td>
        <b>email_address</b>
    </td>
    <td> asdf@asdf.com
    </td>
</tr>
<tr class="recordfieldwidget">
    <td>
        <b>display_name</b>
    </td>
    <td>
    </td>
</tr>
<tr class="recordfieldwidget">
    <td>
        <b>town_id</b>
    </td>
    <td> 1
    </td>
</tr>
<tr class="recordfieldwidget">
    <td>
        <b>town</b>
    </td>
    <td> 1
    </td>
</tr>
<tr class="recordfieldwidget">
    <td>
        <b>password</b>
    </td>
    <td>
    </td>
</tr>
<tr class="recordfieldwidget">
    <td>
        <b>groups</b>
    </td>
    <td> 5
    </td>
</tr>
</table>

Discuss

blog comments powered by Disqus

Table Of Contents

Previous topic

sprox.entitiesbase

Next topic

sprox.widgetselector

This Page