source: main/waeup.sirp/trunk/src/waeup/sirp/hostels/interfaces.py @ 6961

Last change on this file since 6961 was 6959, checked in by Henrik Bettermann, 14 years ago

Add pagetemplates and extend logging.

  • Property svn:keywords set to Id
File size: 1.8 KB
RevLine 
[6951]1##
2## interfaces.py
3from zope.interface import Attribute, invariant
4from zope import schema
5from waeup.sirp.interfaces import IWAeUPObject
[6958]6from waeup.sirp.hostels.vocabularies import bed_letters, blocks
[6951]7
8class IHostelsContainer(IWAeUPObject):
9    """A container for all kind of hostel objects.
10
11    """
12
13class IHostel(IWAeUPObject):
14    """A base representation of hostels.
15
16    """
[6952]17
18    def loggerInfo(ob_class, comment):
19        """Adds an INFO message to the log file
20        """
21
22    hostel_id = schema.TextLine(
[6956]23        title = u'Hostel Id',
24        readonly = True,
25        )
26
27    sort_id = schema.Int(
28        title = u'Sort Id',
[6954]29        required = True,
[6956]30        default = 10,
31        )
32
33    hostel_name = schema.TextLine(
34        title = u'Hall Name',
35        required = True,
[6959]36        default = u'Hall 1',
[6956]37        )
38
39    nr_of_blocks = schema.Int(
40        title = u'Number of Blocks',
41        required = True,
42        default = 3,
43        )
44
[6959]45    floors_per_block = schema.Int(
46        title = u'Floors per Block',
[6956]47        required = True,
48        default = 3,
49        )
50
51    rooms_per_floor = schema.Int(
[6958]52        title = u'Rooms per Floor',
[6956]53        required = True,
54        default = 20,
55        )
56
57    beds_per_room = schema.Int(
[6958]58        title = u'Beds per Room',
[6956]59        required = True,
60        default = 6,
61        )
62
[6958]63    blocks_for_female = schema.List(
64        title = u'Blocks for Female Students',
65        value_type = schema.Choice(
66            vocabulary = blocks
67            ),
68        )
69
70    beds_for_fresh = schema.List(
71        title = u'Beds for Fresh Students',
72        value_type = schema.Choice(
73            vocabulary = bed_letters
74            ),
75        )
76
77    beds_for_final = schema.List(
78        title = u'Beds for Final Year Students',
79        value_type = schema.Choice(
80            vocabulary = bed_letters
81            ),
82        )
Note: See TracBrowser for help on using the repository browser.