switch from ddportfolio to debianmemberportfolio
[debianmemberportfolio.git] / debianmemberportfolio / model / form.py
1 # -*- python -*-
2 # -*- coding: utf-8 -*-
3 #
4 # Debian Member Portfolio Service form handling model
5 #
6 # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
7 #
8 # This file is part of the Debian Member Portfolio Service.
9 #
10 # Debian Member Portfolio Service is free software: you can redistribute it
11 # and/or modify it under the terms of the GNU Affero General Public License as
12 # published by the Free Software Foundation, either version 3 of the License,
13 # or (at your option) any later version.
14 #
15 # Debian Member Portfolio Service is distributed in the hope that it will be
16 # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero
18 # General Public License for more details.
19 #
20 # You should have received a copy of the GNU Affero General Public License
21 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
22 #
23 """
24 This file contains the form definitions used in the controllers.
25 """
26
27 import formencode
28
29
30 class DeveloperData(formencode.Schema):
31     """Validation schema for DeveloperData."""
32     allow_extra_fields = True
33     filter_extra_fields = True
34     email = formencode.validators.Email(not_empty=True)
35     name = formencode.validators.String(not_empty=True)
36     gpgfp = formencode.All(formencode.validators.PlainText(),
37                            formencode.validators.MinLength(32),
38                            formencode.validators.MaxLength(40))
39     username = formencode.validators.PlainText()
40     nonddemail = formencode.validators.Email()
41     aliothusername = formencode.validators.PlainText()
42     mode = formencode.validators.OneOf([u'json', u'html'], if_missing=u'html')
43     forumsid = formencode.validators.Int(if_missing=None)
44     wikihomepage = formencode.validators.String(if_missing=None)
45
46
47 class DDDataRequest(formencode.Schema):
48     """Validation schema for DDData request."""
49     allow_extra_fields = True
50     filter_extra_fields = False
51     email = formencode.validators.Email(not_empty=True)