Разработка веб-портала с использованием CMS PLONE. Мбого И.А. - 20 стр.

UptoLike

Составители: 

38
# календарика)
# При генерации формы поле title будет формироваться автоматически
(оно наследуется из BaseSchema, поэтому при определении своей схемы
полу title не указывается)
schema = Schema((
# Поле FileField позволяет прикреплять файлы
FileField('notification',
searchable=1,
required=0,
default="",
widget=FileWidget(
label="Извещение",
show_content_type=True),
),
FileField('documentation',
searchable=1,
required=0,
default="",
widget=FileWidget(
label="Конкурсная документация",
show_content_type=True),
),
StringField('contract_price',
searchable=1,
required=1,
default="0.00",
widget = StringWidget(
label="Максимальная цена контракта",
size=15),
),
DateTimeField('publication_date',
searchable=1,
required=1,
widget = CalendarWidget(
label="Дата публикации на сайте",
show_hm = False),
),
DateTimeField('cutoff_date1',
searchable=1,
required=1,
widget = CalendarWidget(
label="Дата окончания срока подачи заявок",
show_hm = False),
),
DateTimeField('cutoff_date2',
searchable=1,
required=0,
widget = CalendarWidget(
label="Продление срока подачи заявок 1",
show_hm = False),
39
),
DateTimeField('cutoff_date3',
searchable=1,
required=0,
widget = CalendarWidget(
label="Продление срока подачи заявок 2",
show_hm = False),
),
FileField('tenders_result1',
searchable=1,
required=0,
default="",
widget=FileWidget(
label="Протокол 1",
show_content_type=True),
),
FileField('tenders_result2',
searchable=1,
required=0,
default="",
widget=FileWidget(
label="Протокол 2",
show_content_type=True),
),
FileField('tenders_result3',
searchable=1,
required=0,
default="",
widget=FileWidget(
label="Протокол 3",
show_content_type=True),
),
))
# Объявление класса. Обязательно указывается новый тип объекта внутри
системы
# portal_type и новое имя архетипа archetype_name, оно будет появ-
ляться в списке
# добавляемых объектов
class tender (BaseContent):
"""
Документ, содержащий объявление о тендере
"""
# Standard content type setup
portal_type = meta_type = 'tender'
archetype_name = 'Тендер'
schema = BaseSchema + schema
typeDescription= 'Документ, содержащий объявление о тендере'