switch from ddportfolio to debianmemberportfolio

- change all references from ddportfolio to debianmemberportfolio
- rename debianmemberportfolio.controllers.DDPortfolioController to
  debianmemberportfolio.controllers.Controller
- update documentation
- update copyright years, unify file header formatting
This commit is contained in:
Jan Dittberner 2014-02-08 23:54:51 +01:00
parent 780e10494e
commit b670f58c7a
45 changed files with 1217 additions and 1123 deletions

View File

@ -1,3 +1,3 @@
include newpylonsapp/config/deployment.ini_tmpl include debianmemberportfolio/config/deployment.ini_tmpl
recursive-include ddportfolioservice/public * recursive-include debianmemberportfolio/public *
recursive-include ddportfolioservice/templates * recursive-include debianmemberportfolio/templates *

View File

@ -1,22 +1,22 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service package # Debian Member Portfolio Service package
# Copyright (c) 2009 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #

View File

@ -1,22 +1,22 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service config package # Debian Member Portfolio Service config package
# Copyright © 2009, 2010 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #

View File

@ -1,5 +1,5 @@
# #
# ddportfolioservice - Pylons configuration # Debian Member Portfolio Service - Pylons configuration
# #
# The %(here)s variable will be replaced with the parent directory of this file # The %(here)s variable will be replaced with the parent directory of this file
# #
@ -15,12 +15,12 @@ host = 0.0.0.0
port = 5000 port = 5000
[app:main] [app:main]
use = egg:ddportfolioservice use = egg:debianmemberportfolio
full_stack = true full_stack = true
static_files = true static_files = true
cache_dir = %(here)s/data cache_dir = %(here)s/data
beaker.session.key = ddportfolioservice beaker.session.key = debianmemberportfolio
beaker.session.secret = ${app_instance_secret} beaker.session.secret = ${app_instance_secret}
app_instance_uuid = ${app_instance_uuid} app_instance_uuid = ${app_instance_uuid}

View File

@ -1,40 +1,44 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service environment configuration # Debian Member Portfolio Service environment configuration
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
"""Pylons environment configuration""" # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
Pylons environment configuration
"""
import os import os
from mako.lookup import TemplateLookup from mako.lookup import TemplateLookup
from pylons.configuration import PylonsConfig from pylons.configuration import PylonsConfig
from pylons.error import handle_mako_error from pylons.error import handle_mako_error
import ddportfolioservice.lib.app_globals as app_globals import debianmemberportfolio.lib.app_globals as app_globals
import ddportfolioservice.lib.helpers import debianmemberportfolio.lib.helpers
from ddportfolioservice.config.routing import make_map from debianmemberportfolio.config.routing import make_map
def load_environment(global_conf, app_conf): def load_environment(global_conf, app_conf):
""" """
Configure the Pylons environment via the ``pylons.config`` object Configures the Pylons environment via the ``pylons.config`` object.
""" """
config = PylonsConfig() config = PylonsConfig()
@ -47,11 +51,11 @@ def load_environment(global_conf, app_conf):
# Initialize config with the basic options # Initialize config with the basic options
config.init_app( config.init_app(
global_conf, app_conf, package='ddportfolioservice', paths=paths) global_conf, app_conf, package='debianmemberportfolio', paths=paths)
config['routes.map'] = make_map(config) config['routes.map'] = make_map(config)
config['pylons.app_globals'] = app_globals.Globals(config) config['pylons.app_globals'] = app_globals.Globals(config)
config['pylons.h'] = ddportfolioservice.lib.helpers config['pylons.h'] = debianmemberportfolio.lib.helpers
# Setup cache object as early as possible # Setup cache object as early as possible
import pylons import pylons

View File

@ -1,26 +1,30 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service middleware configuration # Debian Member Portfolio Service middleware configuration
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
"""Pylons middleware initialization""" # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
Pylons middleware initialization
"""
from beaker.middleware import SessionMiddleware from beaker.middleware import SessionMiddleware
from paste.cascade import Cascade from paste.cascade import Cascade
from paste.registry import RegistryManager from paste.registry import RegistryManager
@ -30,11 +34,12 @@ from pylons.middleware import ErrorHandler, StatusCodeRedirect
from pylons.wsgiapp import PylonsApp from pylons.wsgiapp import PylonsApp
from routes.middleware import RoutesMiddleware from routes.middleware import RoutesMiddleware
from ddportfolioservice.config.environment import load_environment from debianmemberportfolio.config.environment import load_environment
def make_app(global_conf, full_stack=True, static_files=True, **app_conf): def make_app(global_conf, full_stack=True, static_files=True, **app_conf):
"""Create a Pylons WSGI application and return it """
Create a Pylons WSGI application and return it
``global_conf`` ``global_conf``
The inherited configuration for this application. Normally from The inherited configuration for this application. Normally from

View File

@ -1,36 +1,42 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service routing configuration # Debian Member Portfolio Service routing configuration
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
"""Routes configuration # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
Routes configuration
The more specific and detailed routes should be defined first so they The more specific and detailed routes should be defined first so they
may take precedent over the more generic routes. For more information may take precedent over the more generic routes. For more information
refer to the routes manual at http://routes.groovie.org/docs/ refer to the routes manual at http://routes.groovie.org/docs/
""" """
from routes import Mapper from routes import Mapper
def make_map(config): def make_map(config):
"""Create, configure and return the routes Mapper""" """
Create, configure and return the routes Mapper
"""
map = Mapper(directory=config['pylons.paths']['controllers'], map = Mapper(directory=config['pylons.paths']['controllers'],
always_scan=config['debug'], explicit=True) always_scan=config['debug'], explicit=True)
map.minimization = False map.minimization = False
@ -41,8 +47,8 @@ def make_map(config):
map.connect('/error/{action}/{id}', controller='error') map.connect('/error/{action}/{id}', controller='error')
# CUSTOM ROUTES HERE # CUSTOM ROUTES HERE
map.connect('/', controller='ddportfolio', action='index') map.connect('/', controller='portfolio', action='index')
map.connect('/result', controller='ddportfolio', action='urllist') map.connect('/result', controller='portfolio', action='urllist')
map.connect('/htmlformhelper.js', controller='showformscripts', map.connect('/htmlformhelper.js', controller='showformscripts',
action='index') action='index')

View File

@ -1,22 +1,22 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service controllers package # Debian Member Portfolio Service controllers package
# Copyright © 2009, 2010 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #

View File

@ -1,24 +1,24 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service ErrorController # Debian Member Portfolio Service ErrorController
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
import cgi import cgi
@ -28,7 +28,7 @@ from pylons.controllers.util import forward
from pylons.middleware import error_document_template from pylons.middleware import error_document_template
from webhelpers.html.builder import literal from webhelpers.html.builder import literal
from ddportfolioservice.lib.base import BaseController from debianmemberportfolio.lib.base import BaseController
class ErrorController(BaseController): class ErrorController(BaseController):
@ -49,7 +49,7 @@ class ErrorController(BaseController):
page = error_document_template % \ page = error_document_template % \
dict(prefix=request.environ.get('SCRIPT_NAME', ''), dict(prefix=request.environ.get('SCRIPT_NAME', ''),
code=cgi.escape( code=cgi.escape(
request.GET.get('code', str(resp.status_int))), request.GET.get('code', str(resp.status_int))),
message=content) message=content)
return page return page

View File

@ -1,10 +1,11 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Debian Member Portfolio Service DdportfolioController # Debian Member Portfolio Service PortfolioController
#
# Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info> # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of Debian Member Portfolio Service. # This file is part of the Debian Member Portfolio Service.
# #
# Debian Member Portfolio Service is free software: you can redistribute it # Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as # and/or modify it under the terms of the GNU Affero General Public License as
@ -19,6 +20,11 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
"""
This module defines the PortfolioController class used to render the portfolio
of a person.
"""
import logging import logging
import simplejson import simplejson
@ -27,18 +33,19 @@ from pylons.i18n import N_, _
import formencode.api import formencode.api
import formencode.validators import formencode.validators
from ddportfolioservice.lib.base import BaseController, render from debianmemberportfolio.lib.base import BaseController, render
from ddportfolioservice.model.form import DDDataRequest, DeveloperData from debianmemberportfolio.model.form import DDDataRequest, DeveloperData
from ddportfolioservice.model.urlbuilder import build_urls from debianmemberportfolio.model.urlbuilder import build_urls
from ddportfolioservice.model import dddatabuilder from debianmemberportfolio.model import dddatabuilder
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
class DdportfolioController(BaseController): class PortfolioController(BaseController):
""" """
Main controller for the Debian Member portfolio service. Main controller for the Debian Member Portfolio Service.
""" """
#: This dictionary defines groups of labeled portfolio items.
_LABELS = { _LABELS = {
'overview': { 'overview': {
'label': N_('Overview'), 'label': N_('Overview'),
@ -123,6 +130,15 @@ developer name on all bug logs)'),
}, },
} }
#: list of field name tuples for Debian Maintainers
DM_TUPLES = (('name', 'name'),
('gpgfp', 'gpgfp'),
('nonddemail', 'email'))
#: list of field name tuples for Debian Developers
DD_TUPLES = (('username', 'username'),
('aliothusername', 'username'))
def _get_label(self, section, url=None): def _get_label(self, section, url=None):
if section in self._LABELS: if section in self._LABELS:
if url: if url:
@ -140,35 +156,34 @@ developer name on all bug logs)'),
""" """
return render('/showform.mako') return render('/showform.mako')
def urllist(self): def _build_request_params(self):
"""Handle the actual data."""
schema = DDDataRequest() schema = DDDataRequest()
try: formencode.api.set_stdtranslation(
formencode.api.set_stdtranslation( domain="FormEncode",
domain="FormEncode", languages=[lang[0:2] for lang in request.languages])
languages=[lang[0:2] for lang in request.languages]) form_result = schema.to_python(request.params)
form_result = schema.to_python(request.params)
except formencode.validators.Invalid, error:
c.messages = {'errors': error.unpack_errors()}
return render('/showform.mako')
fields = dddatabuilder.build_data(form_result['email']) fields = dddatabuilder.build_data(form_result['email'])
rp = request.params.copy() rp = request.params.copy()
DM_TUPLES = (('name', 'name'),
('gpgfp', 'gpgfp'),
('nonddemail', 'email'))
DD_TUPLES = (('username', 'username'),
('aliothusername', 'username'))
if fields['type'] in (dddatabuilder.TYPE_DD, dddatabuilder.TYPE_DM): if fields['type'] in (dddatabuilder.TYPE_DD, dddatabuilder.TYPE_DM):
for tuple in DM_TUPLES: for tuple in self.DM_TUPLES:
if not tuple[0] in rp or not rp[tuple[0]]: if not tuple[0] in rp or not rp[tuple[0]]:
rp[tuple[0]] = fields[tuple[1]] rp[tuple[0]] = fields[tuple[1]]
if fields['type'] == dddatabuilder.TYPE_DD: if fields['type'] == dddatabuilder.TYPE_DD:
for tuple in DD_TUPLES: for tuple in self.DD_TUPLES:
if not tuple[0] in rp or not rp[tuple[0]]: if not tuple[0] in rp or not rp[tuple[0]]:
rp[tuple[0]] = fields[tuple[1]] rp[tuple[0]] = fields[tuple[1]]
return rp
def urllist(self):
"""Handle the actual data."""
try:
rp = self._build_request_params()
except formencode.validators.Invalid as error:
c.messages = {'errors': error.unpack_errors()}
return render('/showform.mako')
schema = DeveloperData() schema = DeveloperData()
try: try:
formencode.api.set_stdtranslation( formencode.api.set_stdtranslation(

View File

@ -1,36 +1,42 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service ShowformscriptController. # Debian Member Portfolio Service ShowformscriptsController.
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
This file defines the ShowformscriptsController used to generate the JavaScript
code in forms.
"""
import logging import logging
import simplejson import simplejson
from pylons import request, response from pylons import request, response
from pylons.controllers.util import abort from pylons.controllers.util import abort
import formencode.api import formencode.api
import formencode.validators import formencode.validators
from ddportfolioservice.lib.base import BaseController, render from debianmemberportfolio.lib.base import BaseController, render
from ddportfolioservice.model.form import DDDataRequest from debianmemberportfolio.model.form import DDDataRequest
from ddportfolioservice.model import dddatabuilder from debianmemberportfolio.model import dddatabuilder
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@ -62,7 +68,7 @@ class ShowformscriptsController(BaseController):
except formencode.validators.Invalid, error: except formencode.validators.Invalid, error:
errors = error.unpack_errors() errors = error.unpack_errors()
abort(400, "\n".join( abort(400, "\n".join(
["%s: %s" % (key, errors[key]) for key in errors])) ["%s: %s" % (key, errors[key]) for key in errors]))
fields = dddatabuilder.build_data(form_result['email']) fields = dddatabuilder.build_data(form_result['email'])
log.debug(fields) log.debug(fields)
response.headers['Content-Type'] = 'text/plain' response.headers['Content-Type'] = 'text/plain'

View File

@ -1,26 +1,31 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service TemplateController # Debian Member Portfolio Service TemplateController
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
from ddportfolioservice.lib.base import BaseController # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
This file contains the TemplateController used to render templates.
"""
from debianmemberportfolio.lib.base import BaseController
from pylons.controllers.util import abort
class TemplateController(BaseController): class TemplateController(BaseController):

View File

@ -1,34 +1,33 @@
# German translations for ddportfolioservice. # German translations for the Debian Member Portfolio Service.
# Copyright (C) 2009, 2010, 2011, 2012 Jan Dittberner
# This file is distributed under the same license as the ddportfolioservice
# project.
# Jan Dittberner <jan@dittberner.info>, 2009, 2010, 2011, 2012.
# #
# Copyright (C) 2009-2014 Jan Dittberner
# This file is distributed under the same license as the Debian Member
# Portfolio Service project.
# Translators:
# Jan Dittberner <jan@dittberner.info>, 2009-2014
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ddportfolioservice 0.2.1\n" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n"
"Report-Msgid-Bugs-To: jan@dittberner.info\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n"
"POT-Creation-Date: 2014-01-11 00:25+0000\n" "POT-Creation-Date: 2014-02-08 18:14+0100\n"
"PO-Revision-Date: 2014-01-11 01:37+0100\n" "PO-Revision-Date: 2014-02-08 18:03+0100\n"
"Last-Translator: Jan Dittberner <jan@dittberner.info>\n" "Last-Translator: Jan Dittberner <jan@dittberner.info>\n"
"Language-Team: de <de@li.org>\n" "Language-Team: de <de@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n" "Generated-By: Babel 0.9.6\n"
"X-Generator: Poedit 1.5.4\n"
"Language: de\n"
#: ddportfolioservice/controllers/ddportfolio.py:45 #: debianmemberportfolio/controllers/portfolio.py:45
msgid "Overview" msgid "Overview"
msgstr "Überblick" msgstr "Überblick"
#: ddportfolioservice/controllers/ddportfolio.py:46 #: debianmemberportfolio/controllers/portfolio.py:46
msgid "Debian Member's Package Overview" msgid "Debian Member's Package Overview"
msgstr "Paketübersicht des Debian-Mitglieds" msgstr "Paketübersicht des Debian-Mitglieds"
#: ddportfolioservice/controllers/ddportfolio.py:47 #: debianmemberportfolio/controllers/portfolio.py:47
msgid "" msgid ""
"Debian Member's Package Overview\n" "Debian Member's Package Overview\n"
"... showing all email addresses" "... showing all email addresses"
@ -36,384 +35,386 @@ msgstr ""
"Paketübersicht des Debian-Mitglieds\n" "Paketübersicht des Debian-Mitglieds\n"
"... mit allen E-Mailadressen" "... mit allen E-Mailadressen"
#: ddportfolioservice/controllers/ddportfolio.py:51 #: debianmemberportfolio/controllers/portfolio.py:51
msgid "Bugs" msgid "Bugs"
msgstr "Fehler" msgstr "Fehler"
#: ddportfolioservice/controllers/ddportfolio.py:52 #: debianmemberportfolio/controllers/portfolio.py:52
msgid "" msgid ""
"bugs received\n" "bugs received\n"
"(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org/cgi-" "(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org"
"bin/bugreport.cgi?bug=430986\">#430986</a>)" "/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
msgstr "" msgstr ""
"Erhaltene Fehlerberichte\n" "Erhaltene Fehlerberichte\n"
"(Anmerkung: Co-Maintainer werden nicht aufgeführt, siehe <a href=\"http://" "(Anmerkung: Co-Maintainer werden nicht aufgeführt, siehe <a "
"bugs.debian.org/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)" "href=\"http://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: ddportfolioservice/controllers/ddportfolio.py:56 #: debianmemberportfolio/controllers/portfolio.py:56
msgid "bugs reported" msgid "bugs reported"
msgstr "Berichtete Fehler" msgstr "Berichtete Fehler"
#: ddportfolioservice/controllers/ddportfolio.py:57 #: debianmemberportfolio/controllers/portfolio.py:57
msgid "user tags" msgid "user tags"
msgstr "User Tags" msgstr "User Tags"
#: ddportfolioservice/controllers/ddportfolio.py:58 #: debianmemberportfolio/controllers/portfolio.py:58
msgid "" msgid "all messages (i.e., full text search for developer name on all bug logs)"
"all messages (i.e., full text search for developer name on all bug logs)"
msgstr "" msgstr ""
"Alle Nachrichten (d.h. Volltextsuche nach dem Entwicklernamen in allen " "Alle Nachrichten (d.h. Volltextsuche nach dem Entwicklernamen in allen "
"Fehlerlogs)" "Fehlerlogs)"
#: ddportfolioservice/controllers/ddportfolio.py:60 #: debianmemberportfolio/controllers/portfolio.py:60
msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgstr "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
#: ddportfolioservice/controllers/ddportfolio.py:61 #: debianmemberportfolio/controllers/portfolio.py:61
msgid "correspondent for bugs" msgid "correspondent for bugs"
msgstr "Beitragender zu Fehlern" msgstr "Beitragender zu Fehlern"
#: ddportfolioservice/controllers/ddportfolio.py:62 #: debianmemberportfolio/controllers/portfolio.py:62
msgid "one year open bug history graph" msgid "one year open bug history graph"
msgstr "Graph der Entwicklung offener Fehlerberichte über ein Jahr" msgstr "Graph der Entwicklung offener Fehlerberichte über ein Jahr"
#: ddportfolioservice/controllers/ddportfolio.py:65 #: debianmemberportfolio/controllers/portfolio.py:65
msgid "Build" msgid "Build"
msgstr "Build" msgstr "Build"
#: ddportfolioservice/controllers/ddportfolio.py:66 #: debianmemberportfolio/controllers/portfolio.py:66
msgid "buildd.d.o" msgid "buildd.d.o"
msgstr "buildd.d.o" msgstr "buildd.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:67 #: debianmemberportfolio/controllers/portfolio.py:67
msgid "igloo" msgid "igloo"
msgstr "Igloo" msgstr "Igloo"
#: ddportfolioservice/controllers/ddportfolio.py:70 #: debianmemberportfolio/controllers/portfolio.py:70
msgid "Quality Assurance" msgid "Quality Assurance"
msgstr "Qualitätssicherung" msgstr "Qualitätssicherung"
#: ddportfolioservice/controllers/ddportfolio.py:71 #: debianmemberportfolio/controllers/portfolio.py:71
msgid "maintainer dashboard" msgid "maintainer dashboard"
msgstr "Maintainer Dashboard" msgstr "Maintainer Dashboard"
#: ddportfolioservice/controllers/ddportfolio.py:72 #: debianmemberportfolio/controllers/portfolio.py:72
msgid "lintian reports" msgid "lintian reports"
msgstr "Lintian-Berichte" msgstr "Lintian-Berichte"
#: ddportfolioservice/controllers/ddportfolio.py:73 #: debianmemberportfolio/controllers/portfolio.py:73
msgid "full lintian reports (i.e. including \"info\"-level messages)" msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "" msgstr ""
"vollständige Lintian-Berichte (d.h. inklusive Meldungen der Stufe \"info\")" "vollständige Lintian-Berichte (d.h. inklusive Meldungen der Stufe "
"\"info\")"
#: ddportfolioservice/controllers/ddportfolio.py:75 #: debianmemberportfolio/controllers/portfolio.py:75
msgid "piuparts" msgid "piuparts"
msgstr "piuparts" msgstr "piuparts"
#: ddportfolioservice/controllers/ddportfolio.py:76 #: debianmemberportfolio/controllers/portfolio.py:76
msgid "Debian patch tracking system" msgid "Debian patch tracking system"
msgstr "Debian Nachverfolgungssystem für Patches" msgstr "Debian Nachverfolgungssystem für Patches"
#: ddportfolioservice/controllers/ddportfolio.py:77 #: debianmemberportfolio/controllers/portfolio.py:77
msgid "Debian Url ChecKer" msgid "Debian Url ChecKer"
msgstr "Debian URL-Prüfer" msgstr "Debian URL-Prüfer"
#: ddportfolioservice/controllers/ddportfolio.py:80 #: debianmemberportfolio/controllers/portfolio.py:80
msgid "Mailing Lists" msgid "Mailing Lists"
msgstr "Mailinglisten" msgstr "Mailinglisten"
#: ddportfolioservice/controllers/ddportfolio.py:81 #: debianmemberportfolio/controllers/portfolio.py:81
msgid "lists.d.o" msgid "lists.d.o"
msgstr "lists.d.o" msgstr "lists.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:82 #: debianmemberportfolio/controllers/portfolio.py:82
msgid "lists.a.d.o" msgid "lists.a.d.o"
msgstr "lists.a.d.o" msgstr "lists.a.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:83 #: debianmemberportfolio/controllers/portfolio.py:83
msgid "gmane" msgid "gmane"
msgstr "Gmane" msgstr "Gmane"
#: ddportfolioservice/controllers/ddportfolio.py:86 #: debianmemberportfolio/controllers/portfolio.py:86
msgid "Files" msgid "Files"
msgstr "Dateien" msgstr "Dateien"
#: ddportfolioservice/controllers/ddportfolio.py:87 #: debianmemberportfolio/controllers/portfolio.py:87
msgid "people.d.o" msgid "people.d.o"
msgstr "people.d.o" msgstr "people.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:88 #: debianmemberportfolio/controllers/portfolio.py:88
msgid "oldpeople" msgid "oldpeople"
msgstr "oldpeople" msgstr "oldpeople"
#: ddportfolioservice/controllers/ddportfolio.py:89 #: debianmemberportfolio/controllers/portfolio.py:89
#: ddportfolioservice/controllers/ddportfolio.py:97 #: debianmemberportfolio/controllers/portfolio.py:97
msgid "Alioth" msgid "Alioth"
msgstr "Alioth" msgstr "Alioth"
#: ddportfolioservice/controllers/ddportfolio.py:92 #: debianmemberportfolio/controllers/portfolio.py:92
msgid "Membership" msgid "Membership"
msgstr "Mitgliedschaft" msgstr "Mitgliedschaft"
#: ddportfolioservice/controllers/ddportfolio.py:93 #: debianmemberportfolio/controllers/portfolio.py:93
msgid "NM" msgid "NM"
msgstr "NM" msgstr "NM"
#: ddportfolioservice/controllers/ddportfolio.py:94 #: debianmemberportfolio/controllers/portfolio.py:94
msgid "DB information via finger" msgid "DB information via finger"
msgstr "DB-Informationen per finger" msgstr "DB-Informationen per finger"
#: ddportfolioservice/controllers/ddportfolio.py:95 #: debianmemberportfolio/controllers/portfolio.py:95
msgid "DB information via HTTP" msgid "DB information via HTTP"
msgstr "DB-Informationen per HTTP" msgstr "DB-Informationen per HTTP"
#: ddportfolioservice/controllers/ddportfolio.py:96 #: debianmemberportfolio/controllers/portfolio.py:96
msgid "FOAF profile" msgid "FOAF profile"
msgstr "FOAF-Profil" msgstr "FOAF-Profil"
#: ddportfolioservice/controllers/ddportfolio.py:98 #: debianmemberportfolio/controllers/portfolio.py:98
msgid "Wiki" msgid "Wiki"
msgstr "Wiki" msgstr "Wiki"
#: ddportfolioservice/controllers/ddportfolio.py:99 #: debianmemberportfolio/controllers/portfolio.py:99
msgid "Forum" msgid "Forum"
msgstr "Forum" msgstr "Forum"
#: ddportfolioservice/controllers/ddportfolio.py:102 #: debianmemberportfolio/controllers/portfolio.py:102
msgid "Miscellaneous" msgid "Miscellaneous"
msgstr "Sonstiges" msgstr "Sonstiges"
#: ddportfolioservice/controllers/ddportfolio.py:103 #: debianmemberportfolio/controllers/portfolio.py:103
msgid "debtags" msgid "debtags"
msgstr "debtags" msgstr "debtags"
#: ddportfolioservice/controllers/ddportfolio.py:104 #: debianmemberportfolio/controllers/portfolio.py:104
msgid "Planet Debian (name)" msgid "Planet Debian (name)"
msgstr "Planet Debian (Name)" msgstr "Planet Debian (Name)"
#: ddportfolioservice/controllers/ddportfolio.py:105 #: debianmemberportfolio/controllers/portfolio.py:105
#| msgid "Debian user name"
msgid "Planet Debian (username)" msgid "Planet Debian (username)"
msgstr "Planet Debian (Benutzername)" msgstr "Planet Debian (Benutzername)"
#: ddportfolioservice/controllers/ddportfolio.py:106 #: debianmemberportfolio/controllers/portfolio.py:106
msgid "links" msgid "links"
msgstr "Links" msgstr "Links"
#: ddportfolioservice/controllers/ddportfolio.py:107 #: debianmemberportfolio/controllers/portfolio.py:107
msgid "Debian website" msgid "Debian website"
msgstr "Debian Webseite" msgstr "Debian Webseite"
#: ddportfolioservice/controllers/ddportfolio.py:108 #: debianmemberportfolio/controllers/portfolio.py:108
msgid "Debian search" msgid "Debian search"
msgstr "Debian-Suche" msgstr "Debian-Suche"
#: ddportfolioservice/controllers/ddportfolio.py:109 #: debianmemberportfolio/controllers/portfolio.py:109
msgid "GPG public key via finger" msgid "GPG public key via finger"
msgstr "öffentlicher GPG-Schlüssel per finger" msgstr "öffentlicher GPG-Schlüssel per finger"
#: ddportfolioservice/controllers/ddportfolio.py:110 #: debianmemberportfolio/controllers/portfolio.py:110
msgid "GPG public key via HTTP" msgid "GPG public key via HTTP"
msgstr "öffentlicher GPG-Schlüssel per HTTP" msgstr "öffentlicher GPG-Schlüssel per HTTP"
#: ddportfolioservice/controllers/ddportfolio.py:111 #: debianmemberportfolio/controllers/portfolio.py:111
msgid "NM, AM participation" msgid "NM, AM participation"
msgstr "NM-, AM-Mitwirkung" msgstr "NM-, AM-Mitwirkung"
#: ddportfolioservice/controllers/ddportfolio.py:112 #: debianmemberportfolio/controllers/portfolio.py:112
#| msgid "Enter your personal information"
msgid "Contribution information" msgid "Contribution information"
msgstr "Debian Contributor-Informationen" msgstr "Debian Contributor-Informationen"
#: ddportfolioservice/controllers/ddportfolio.py:115 #: debianmemberportfolio/controllers/portfolio.py:115
msgid "Information reachable via ssh (for Debian Members)" msgid "Information reachable via ssh (for Debian Members)"
msgstr "Per ssh erreichbare Informationen (für Debian Mitglieder)" msgstr "Per ssh erreichbare Informationen (für Debian Mitglieder)"
#: ddportfolioservice/controllers/ddportfolio.py:116 #: debianmemberportfolio/controllers/portfolio.py:116
msgid "owned debian.net domains" msgid "owned debian.net domains"
msgstr "Besitz von debian.net-Domains" msgstr "Besitz von debian.net-Domains"
#: ddportfolioservice/controllers/ddportfolio.py:117 #: debianmemberportfolio/controllers/portfolio.py:117
msgid "" msgid ""
"<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database " "<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database"
"information" " information"
msgstr "" msgstr ""
"Informationen in der <a href=\"http://wiki.debian.org/qa.debian.org/MIATeam" "Informationen in der <a "
"\">MIA</a>-Datenbank" "href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>-Datenbank"
#: ddportfolioservice/controllers/ddportfolio.py:119 #: debianmemberportfolio/controllers/portfolio.py:119
msgid "Group membership information" msgid "Group membership information"
msgstr "Information über Gruppenmitgliedschaften" msgstr "Information über Gruppenmitgliedschaften"
#: ddportfolioservice/controllers/ddportfolio.py:122 #: debianmemberportfolio/controllers/portfolio.py:122
msgid "Ubuntu" msgid "Ubuntu"
msgstr "Ubuntu" msgstr "Ubuntu"
#: ddportfolioservice/controllers/ddportfolio.py:123 #: debianmemberportfolio/controllers/portfolio.py:123
msgid "Available patches from Ubuntu" msgid "Available patches from Ubuntu"
msgstr "Verfügbare Patches aus Ubuntu" msgstr "Verfügbare Patches aus Ubuntu"
#: ddportfolioservice/model/urlbuilder.py:40 #: debianmemberportfolio/model/urlbuilder.py:40
msgid "Email address" msgid "Email address"
msgstr "E-Mailadresse" msgstr "E-Mailadresse"
#: ddportfolioservice/model/urlbuilder.py:41 #: debianmemberportfolio/model/urlbuilder.py:41
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: ddportfolioservice/model/urlbuilder.py:42 #: debianmemberportfolio/model/urlbuilder.py:42
msgid "GPG fingerprint" msgid "GPG fingerprint"
msgstr "GPG-Fingerabdruck" msgstr "GPG-Fingerabdruck"
#: ddportfolioservice/model/urlbuilder.py:43 #: debianmemberportfolio/model/urlbuilder.py:43
msgid "Debian user name" msgid "Debian user name"
msgstr "Debian-Benutzername" msgstr "Debian-Benutzername"
#: ddportfolioservice/model/urlbuilder.py:44 #: debianmemberportfolio/model/urlbuilder.py:44
msgid "Non Debian email address" msgid "Non Debian email address"
msgstr "Nicht-Debian-E-Mailadresse" msgstr "Nicht-Debian-E-Mailadresse"
#: ddportfolioservice/model/urlbuilder.py:45 #: debianmemberportfolio/model/urlbuilder.py:45
msgid "Alioth user name" msgid "Alioth user name"
msgstr "Alioth-Benutzername" msgstr "Alioth-Benutzername"
#: ddportfolioservice/model/urlbuilder.py:97 #: debianmemberportfolio/model/urlbuilder.py:97
#: ddportfolioservice/model/urlbuilder.py:101 #: debianmemberportfolio/model/urlbuilder.py:101
#, python-format #, python-format
msgid "Missing input: %s" msgid "Missing input: %s"
msgstr "Fehlende Eingabe: %s" msgstr "Fehlende Eingabe: %s"
#: ddportfolioservice/templates/base.mako:25 #: debianmemberportfolio/templates/base.mako:25
#: ddportfolioservice/templates/base.mako:33 #: debianmemberportfolio/templates/base.mako:33
msgid "Debian Member Portfolio Service" msgid "Debian Member Portfolio Service"
msgstr "Debian-Mitglieder-Portfolioservice" msgstr "Debian-Mitglieder-Portfolioservice"
#: ddportfolioservice/templates/base.mako:31 #: debianmemberportfolio/templates/base.mako:31
msgid "Debian Logo" msgid "Debian Logo"
msgstr "Debian-Logo" msgstr "Debian-Logo"
#: ddportfolioservice/templates/base.mako:34 #: debianmemberportfolio/templates/base.mako:34
msgid "" msgid ""
"This service has been inspired by Stefano Zacchiroli's <a href=\"http://wiki." "This service has been inspired by Stefano Zacchiroli's <a "
"debian.org/DDPortfolio\">DDPortfolio page in the Debian Wiki</a>. You can " "href=\"http://wiki.debian.org/DDPortfolio\">DDPortfolio page in the "
"create a set of customized links leading to a Debian Member's or package " "Debian Wiki</a>. You can create a set of customized links leading to a "
"maintainer's information regarding Debian." "Debian Member's or package maintainer's information regarding Debian."
msgstr "" msgstr ""
"Dieser Dienst wurde durch Stefano Zacchirolis <a href=\"http://wiki.debian." "Dieser Dienst wurde durch Stefano Zacchirolis <a "
"org/DDPortfolio\">DDPortfolio-Seite im Debian Wiki</a> inspiriert. Mit dem " "href=\"http://wiki.debian.org/DDPortfolio\">DDPortfolio-Seite im Debian "
"Dienst können personalisierte Links zu Informationen im Bezug auf Debian für " "Wiki</a> inspiriert. Mit dem Dienst können personalisierte Links zu "
"Debian-Mitglieder und Paketbetreuer erzeugt werden." "Informationen im Bezug auf Debian für Debian-Mitglieder und Paketbetreuer"
" erzeugt werden."
#: ddportfolioservice/templates/base.mako:41 #: debianmemberportfolio/templates/base.mako:41
msgid "AGPL - Free Software" msgid "AGPL - Free Software"
msgstr "AGPL - Freie Software" msgstr "AGPL - Freie Software"
#: ddportfolioservice/templates/base.mako:43 #: debianmemberportfolio/templates/base.mako:43
#, python-format #, python-format
msgid "" msgid ""
"The service is available under the terms of the <a href=\"http://www.gnu.org/" "The service is available under the terms of the <a "
"licenses/agpl.html\">GNU Affero General Public License</a> as published by " "href=\"http://www.gnu.org/licenses/agpl.html\">GNU Affero General Public "
"the Free Software Foundation, either version 3 of the License, or (at your " "License</a> as published by the Free Software Foundation, either version "
"option) any later version. You can <a href=\"%(browseurl)s\" title=\"Gitweb " "3 of the License, or (at your option) any later version. You can <a "
"repository browser URL\">browse the source code</a> or clone it from <a href=" "href=\"%(browseurl)s\" title=\"Gitweb repository browser URL\">browse the"
"\"%(cloneurl)s\" title=\"git clone URL\">%(cloneurl)s</a> using <a href=" " source code</a> or clone it from <a href=\"%(cloneurl)s\" title=\"git "
"\"http://git-scm.com/\">git</a>. If you want to translate this service to " "clone URL\">%(cloneurl)s</a> using <a href=\"http://git-"
"your language you can contribute at <a href=\"%(transifexurl)s\" title=" "scm.com/\">git</a>. If you want to translate this service to your "
"\"Debian Member Portfolio Service at Transifex\">Transifex</a>." "language you can contribute at <a href=\"%(transifexurl)s\" "
"title=\"Debian Member Portfolio Service at Transifex\">Transifex</a>."
msgstr "" msgstr ""
"Dieser Dienst wird unter den Bedingungen der <a href=\"http://www.gnu.org/" "Dieser Dienst wird unter den Bedingungen der <a "
"licenses/agpl.html\">GNU Affero General Public License</a>, so wie sie von " "href=\"http://www.gnu.org/licenses/agpl.html\">GNU Affero General Public "
"der Free Software Foundation veröffentlicht ist, bereitgestellt. Sie können " "License</a>, so wie sie von der Free Software Foundation veröffentlicht "
"entweder Version 3 oder (auf Ihren Wunsch hin) jede spätere Version der " "ist, bereitgestellt. Sie können entweder Version 3 oder (auf Ihren Wunsch"
"Lizenz verwenden. Sie können sich <a href=\"%(browseurl)s\" title=\"Gitweb " " hin) jede spätere Version der Lizenz verwenden. Sie können sich <a "
"Repository-Browser-URL\">den Quelltext ansehen</a> oder mit <a href=\"http://" "href=\"%(browseurl)s\" title=\"Gitweb Repository-Browser-URL\">den "
"git-scm.com\">git</a> von <a href=\"%(cloneurl)s\" title=\"Git Clone-URL\">" "Quelltext ansehen</a> oder mit <a href=\"http://git-scm.com\">git</a> von"
"%(cloneurl)s</a> klonen. Wenn Sie diesen Service in Ihre Sprache übersetzen " " <a href=\"%(cloneurl)s\" title=\"Git Clone-URL\">%(cloneurl)s</a> "
"möchten, können Sie auf <a href=\"%(transifexurl)s\" title=\"Debian Member " "klonen. Wenn Sie diesen Service in Ihre Sprache übersetzen möchten, "
"können Sie auf <a href=\"%(transifexurl)s\" title=\"Debian Member "
"Portfolio Service bei Transifex\">Transifex</a> dazu beitragen." "Portfolio Service bei Transifex\">Transifex</a> dazu beitragen."
#: ddportfolioservice/templates/base.mako:44 #: debianmemberportfolio/templates/base.mako:44
#| msgid "Copyright © 2009, 2010, 2011, 2012 Jan Dittberner"
msgid "Copyright © 2009-2014 Jan Dittberner" msgid "Copyright © 2009-2014 Jan Dittberner"
msgstr "Copyright © 2009-2014 Jan Dittberner" msgstr "Copyright © 2009-2014 Jan Dittberner"
#: ddportfolioservice/templates/showform.mako:24 #: debianmemberportfolio/templates/showform.mako:24
msgid "Enter your personal information" msgid "Enter your personal information"
msgstr "Eingabe der persönlichen Informationen" msgstr "Eingabe der persönlichen Informationen"
#: ddportfolioservice/templates/showform.mako:30 #: debianmemberportfolio/templates/showform.mako:30
#: ddportfolioservice/templates/showurls.mako:28 #: debianmemberportfolio/templates/showurls.mako:27
msgid "Debian Member Portfolio" msgid "Debian Member Portfolio"
msgstr "Debian-Mitgliederportfolio" msgstr "Debian-Mitgliederportfolio"
#: ddportfolioservice/templates/showform.mako:36 #: debianmemberportfolio/templates/showform.mako:36
msgid "Email address:" msgid "Email address:"
msgstr "E-Mailadresse:" msgstr "E-Mailadresse:"
#: ddportfolioservice/templates/showform.mako:47 #: debianmemberportfolio/templates/showform.mako:47
msgid "Show all form fields" msgid "Show all form fields"
msgstr "Alle Formularfelder anzeigen" msgstr "Alle Formularfelder anzeigen"
#: ddportfolioservice/templates/showform.mako:54 #: debianmemberportfolio/templates/showform.mako:54
msgid "Name:" msgid "Name:"
msgstr "Name:" msgstr "Name:"
#: ddportfolioservice/templates/showform.mako:64 #: debianmemberportfolio/templates/showform.mako:64
msgid "GPG fingerprint:" msgid "GPG fingerprint:"
msgstr "GPG-Fingerabdruck:" msgstr "GPG-Fingerabdruck:"
#: ddportfolioservice/templates/showform.mako:79 #: debianmemberportfolio/templates/showform.mako:79
msgid "Debian user name:" msgid "Debian user name:"
msgstr "Debian-Benutzername:" msgstr "Debian-Benutzername:"
#: ddportfolioservice/templates/showform.mako:94 #: debianmemberportfolio/templates/showform.mako:94
msgid "Non Debian email address:" msgid "Non Debian email address:"
msgstr "Nicht-Debian-E-Mailadresse" msgstr "Nicht-Debian-E-Mailadresse"
#: ddportfolioservice/templates/showform.mako:109 #: debianmemberportfolio/templates/showform.mako:109
msgid "Alioth user name:" msgid "Alioth user name:"
msgstr "Alioth-Benutzername:" msgstr "Alioth-Benutzername:"
#: ddportfolioservice/templates/showform.mako:125 #: debianmemberportfolio/templates/showform.mako:125
msgid "Wiki user name:" msgid "Wiki user name:"
msgstr "Wiki-Benutzername:" msgstr "Wiki-Benutzername:"
#: ddportfolioservice/templates/showform.mako:140 #: debianmemberportfolio/templates/showform.mako:140
msgid "Forum user id:" msgid "Forum user id:"
msgstr "Forumsbenutzernummer:" msgstr "Forumsbenutzernummer:"
#: ddportfolioservice/templates/showform.mako:151 #: debianmemberportfolio/templates/showform.mako:151
msgid "Output format:" msgid "Output format:"
msgstr "Ausgabeformat:" msgstr "Ausgabeformat:"
#: ddportfolioservice/templates/showform.mako:157 #: debianmemberportfolio/templates/showform.mako:157
msgid "HTML" msgid "HTML"
msgstr "HTML" msgstr "HTML"
#: ddportfolioservice/templates/showform.mako:159 #: debianmemberportfolio/templates/showform.mako:159
msgid "JSON" msgid "JSON"
msgstr "JSON" msgstr "JSON"
#: ddportfolioservice/templates/showform.mako:161 #: debianmemberportfolio/templates/showform.mako:161
msgid "Build Debian Member Portfolio URLs" msgid "Build Debian Member Portfolio URLs"
msgstr "Debian-Mitgliedsportfolio-URLs bauen" msgstr "Debian-Mitgliedsportfolio-URLs bauen"
#: ddportfolioservice/templates/showurls.mako:24 #: debianmemberportfolio/templates/showurls.mako:23
msgid "Your personal links" msgid "Your personal links"
msgstr "Ihre personalisierten Links" msgstr "Ihre personalisierten Links"
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "Usage" msgid "Usage"
msgstr "Verwendung" msgstr "Verwendung"
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "URL" msgid "URL"
msgstr "URL" msgstr "URL"
#: ddportfolioservice/templates/showurls.mako:41 #: debianmemberportfolio/templates/showurls.mako:40
msgid "Error during URL creation:" msgid "Error during URL creation:"
msgstr "Fehler bei der URL-Erzeugung:" msgstr "Fehler bei der URL-Erzeugung:"
#: ddportfolioservice/templates/showurls.mako:68 #: debianmemberportfolio/templates/showurls.mako:67
msgid "Restart" msgid "Restart"
msgstr "Neu beginnen" msgstr "Neu beginnen"

View File

@ -1,283 +1,283 @@
# Translations template for ddportfolioservice. # Translations template for debianmemberportfolio.
# Copyright (C) 2014 ORGANIZATION # Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ddportfolioservice # This file is distributed under the same license as the debianmemberportfolio
# project. # project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014. # FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ddportfolioservice 0.2.20\n" "Project-Id-Version: debianmemberportfolio 0.3.1\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n"
"POT-Creation-Date: 2014-01-11 00:25+0000\n" "POT-Creation-Date: 2014-02-08 18:14+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n" "Generated-By: Babel 0.9.6\n"
#: ddportfolioservice/controllers/ddportfolio.py:45 #: debianmemberportfolio/controllers/portfolio.py:45
msgid "Overview" msgid "Overview"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:46 #: debianmemberportfolio/controllers/portfolio.py:46
msgid "Debian Member's Package Overview" msgid "Debian Member's Package Overview"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:47 #: debianmemberportfolio/controllers/portfolio.py:47
msgid "" msgid ""
"Debian Member's Package Overview\n" "Debian Member's Package Overview\n"
"... showing all email addresses" "... showing all email addresses"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:51 #: debianmemberportfolio/controllers/portfolio.py:51
msgid "Bugs" msgid "Bugs"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:52 #: debianmemberportfolio/controllers/portfolio.py:52
msgid "" msgid ""
"bugs received\n" "bugs received\n"
"(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org/cgi-" "(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)" "bin/bugreport.cgi?bug=430986\">#430986</a>)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:56 #: debianmemberportfolio/controllers/portfolio.py:56
msgid "bugs reported" msgid "bugs reported"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:57 #: debianmemberportfolio/controllers/portfolio.py:57
msgid "user tags" msgid "user tags"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:58 #: debianmemberportfolio/controllers/portfolio.py:58
msgid "all messages (i.e., full text search for developer name on all bug logs)" msgid "all messages (i.e., full text search for developer name on all bug logs)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:60 #: debianmemberportfolio/controllers/portfolio.py:60
msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:61 #: debianmemberportfolio/controllers/portfolio.py:61
msgid "correspondent for bugs" msgid "correspondent for bugs"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:62 #: debianmemberportfolio/controllers/portfolio.py:62
msgid "one year open bug history graph" msgid "one year open bug history graph"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:65 #: debianmemberportfolio/controllers/portfolio.py:65
msgid "Build" msgid "Build"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:66 #: debianmemberportfolio/controllers/portfolio.py:66
msgid "buildd.d.o" msgid "buildd.d.o"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:67 #: debianmemberportfolio/controllers/portfolio.py:67
msgid "igloo" msgid "igloo"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:70 #: debianmemberportfolio/controllers/portfolio.py:70
msgid "Quality Assurance" msgid "Quality Assurance"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:71 #: debianmemberportfolio/controllers/portfolio.py:71
msgid "maintainer dashboard" msgid "maintainer dashboard"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:72 #: debianmemberportfolio/controllers/portfolio.py:72
msgid "lintian reports" msgid "lintian reports"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:73 #: debianmemberportfolio/controllers/portfolio.py:73
msgid "full lintian reports (i.e. including \"info\"-level messages)" msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:75 #: debianmemberportfolio/controllers/portfolio.py:75
msgid "piuparts" msgid "piuparts"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:76 #: debianmemberportfolio/controllers/portfolio.py:76
msgid "Debian patch tracking system" msgid "Debian patch tracking system"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:77 #: debianmemberportfolio/controllers/portfolio.py:77
msgid "Debian Url ChecKer" msgid "Debian Url ChecKer"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:80 #: debianmemberportfolio/controllers/portfolio.py:80
msgid "Mailing Lists" msgid "Mailing Lists"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:81 #: debianmemberportfolio/controllers/portfolio.py:81
msgid "lists.d.o" msgid "lists.d.o"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:82 #: debianmemberportfolio/controllers/portfolio.py:82
msgid "lists.a.d.o" msgid "lists.a.d.o"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:83 #: debianmemberportfolio/controllers/portfolio.py:83
msgid "gmane" msgid "gmane"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:86 #: debianmemberportfolio/controllers/portfolio.py:86
msgid "Files" msgid "Files"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:87 #: debianmemberportfolio/controllers/portfolio.py:87
msgid "people.d.o" msgid "people.d.o"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:88 #: debianmemberportfolio/controllers/portfolio.py:88
msgid "oldpeople" msgid "oldpeople"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:89 #: debianmemberportfolio/controllers/portfolio.py:89
#: ddportfolioservice/controllers/ddportfolio.py:97 #: debianmemberportfolio/controllers/portfolio.py:97
msgid "Alioth" msgid "Alioth"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:92 #: debianmemberportfolio/controllers/portfolio.py:92
msgid "Membership" msgid "Membership"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:93 #: debianmemberportfolio/controllers/portfolio.py:93
msgid "NM" msgid "NM"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:94 #: debianmemberportfolio/controllers/portfolio.py:94
msgid "DB information via finger" msgid "DB information via finger"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:95 #: debianmemberportfolio/controllers/portfolio.py:95
msgid "DB information via HTTP" msgid "DB information via HTTP"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:96 #: debianmemberportfolio/controllers/portfolio.py:96
msgid "FOAF profile" msgid "FOAF profile"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:98 #: debianmemberportfolio/controllers/portfolio.py:98
msgid "Wiki" msgid "Wiki"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:99 #: debianmemberportfolio/controllers/portfolio.py:99
msgid "Forum" msgid "Forum"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:102 #: debianmemberportfolio/controllers/portfolio.py:102
msgid "Miscellaneous" msgid "Miscellaneous"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:103 #: debianmemberportfolio/controllers/portfolio.py:103
msgid "debtags" msgid "debtags"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:104 #: debianmemberportfolio/controllers/portfolio.py:104
msgid "Planet Debian (name)" msgid "Planet Debian (name)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:105 #: debianmemberportfolio/controllers/portfolio.py:105
msgid "Planet Debian (username)" msgid "Planet Debian (username)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:106 #: debianmemberportfolio/controllers/portfolio.py:106
msgid "links" msgid "links"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:107 #: debianmemberportfolio/controllers/portfolio.py:107
msgid "Debian website" msgid "Debian website"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:108 #: debianmemberportfolio/controllers/portfolio.py:108
msgid "Debian search" msgid "Debian search"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:109 #: debianmemberportfolio/controllers/portfolio.py:109
msgid "GPG public key via finger" msgid "GPG public key via finger"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:110 #: debianmemberportfolio/controllers/portfolio.py:110
msgid "GPG public key via HTTP" msgid "GPG public key via HTTP"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:111 #: debianmemberportfolio/controllers/portfolio.py:111
msgid "NM, AM participation" msgid "NM, AM participation"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:112 #: debianmemberportfolio/controllers/portfolio.py:112
msgid "Contribution information" msgid "Contribution information"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:115 #: debianmemberportfolio/controllers/portfolio.py:115
msgid "Information reachable via ssh (for Debian Members)" msgid "Information reachable via ssh (for Debian Members)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:116 #: debianmemberportfolio/controllers/portfolio.py:116
msgid "owned debian.net domains" msgid "owned debian.net domains"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:117 #: debianmemberportfolio/controllers/portfolio.py:117
msgid "" msgid ""
"<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database " "<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database "
"information" "information"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:119 #: debianmemberportfolio/controllers/portfolio.py:119
msgid "Group membership information" msgid "Group membership information"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:122 #: debianmemberportfolio/controllers/portfolio.py:122
msgid "Ubuntu" msgid "Ubuntu"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:123 #: debianmemberportfolio/controllers/portfolio.py:123
msgid "Available patches from Ubuntu" msgid "Available patches from Ubuntu"
msgstr "" msgstr ""
#: ddportfolioservice/model/urlbuilder.py:40 #: debianmemberportfolio/model/urlbuilder.py:40
msgid "Email address" msgid "Email address"
msgstr "" msgstr ""
#: ddportfolioservice/model/urlbuilder.py:41 #: debianmemberportfolio/model/urlbuilder.py:41
msgid "Name" msgid "Name"
msgstr "" msgstr ""
#: ddportfolioservice/model/urlbuilder.py:42 #: debianmemberportfolio/model/urlbuilder.py:42
msgid "GPG fingerprint" msgid "GPG fingerprint"
msgstr "" msgstr ""
#: ddportfolioservice/model/urlbuilder.py:43 #: debianmemberportfolio/model/urlbuilder.py:43
msgid "Debian user name" msgid "Debian user name"
msgstr "" msgstr ""
#: ddportfolioservice/model/urlbuilder.py:44 #: debianmemberportfolio/model/urlbuilder.py:44
msgid "Non Debian email address" msgid "Non Debian email address"
msgstr "" msgstr ""
#: ddportfolioservice/model/urlbuilder.py:45 #: debianmemberportfolio/model/urlbuilder.py:45
msgid "Alioth user name" msgid "Alioth user name"
msgstr "" msgstr ""
#: ddportfolioservice/model/urlbuilder.py:97 #: debianmemberportfolio/model/urlbuilder.py:97
#: ddportfolioservice/model/urlbuilder.py:101 #: debianmemberportfolio/model/urlbuilder.py:101
#, python-format #, python-format
msgid "Missing input: %s" msgid "Missing input: %s"
msgstr "" msgstr ""
#: ddportfolioservice/templates/base.mako:25 #: debianmemberportfolio/templates/base.mako:25
#: ddportfolioservice/templates/base.mako:33 #: debianmemberportfolio/templates/base.mako:33
msgid "Debian Member Portfolio Service" msgid "Debian Member Portfolio Service"
msgstr "" msgstr ""
#: ddportfolioservice/templates/base.mako:31 #: debianmemberportfolio/templates/base.mako:31
msgid "Debian Logo" msgid "Debian Logo"
msgstr "" msgstr ""
#: ddportfolioservice/templates/base.mako:34 #: debianmemberportfolio/templates/base.mako:34
msgid "" msgid ""
"This service has been inspired by Stefano Zacchiroli's <a " "This service has been inspired by Stefano Zacchiroli's <a "
"href=\"http://wiki.debian.org/DDPortfolio\">DDPortfolio page in the Debian " "href=\"http://wiki.debian.org/DDPortfolio\">DDPortfolio page in the Debian "
@ -285,11 +285,11 @@ msgid ""
"Member's or package maintainer's information regarding Debian." "Member's or package maintainer's information regarding Debian."
msgstr "" msgstr ""
#: ddportfolioservice/templates/base.mako:41 #: debianmemberportfolio/templates/base.mako:41
msgid "AGPL - Free Software" msgid "AGPL - Free Software"
msgstr "" msgstr ""
#: ddportfolioservice/templates/base.mako:43 #: debianmemberportfolio/templates/base.mako:43
#, python-format #, python-format
msgid "" msgid ""
"The service is available under the terms of the <a " "The service is available under the terms of the <a "
@ -304,88 +304,88 @@ msgid ""
"Transifex\">Transifex</a>." "Transifex\">Transifex</a>."
msgstr "" msgstr ""
#: ddportfolioservice/templates/base.mako:44 #: debianmemberportfolio/templates/base.mako:44
msgid "Copyright © 2009-2014 Jan Dittberner" msgid "Copyright © 2009-2014 Jan Dittberner"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:24 #: debianmemberportfolio/templates/showform.mako:24
msgid "Enter your personal information" msgid "Enter your personal information"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:30 #: debianmemberportfolio/templates/showform.mako:30
#: ddportfolioservice/templates/showurls.mako:28 #: debianmemberportfolio/templates/showurls.mako:27
msgid "Debian Member Portfolio" msgid "Debian Member Portfolio"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:36 #: debianmemberportfolio/templates/showform.mako:36
msgid "Email address:" msgid "Email address:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:47 #: debianmemberportfolio/templates/showform.mako:47
msgid "Show all form fields" msgid "Show all form fields"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:54 #: debianmemberportfolio/templates/showform.mako:54
msgid "Name:" msgid "Name:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:64 #: debianmemberportfolio/templates/showform.mako:64
msgid "GPG fingerprint:" msgid "GPG fingerprint:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:79 #: debianmemberportfolio/templates/showform.mako:79
msgid "Debian user name:" msgid "Debian user name:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:94 #: debianmemberportfolio/templates/showform.mako:94
msgid "Non Debian email address:" msgid "Non Debian email address:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:109 #: debianmemberportfolio/templates/showform.mako:109
msgid "Alioth user name:" msgid "Alioth user name:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:125 #: debianmemberportfolio/templates/showform.mako:125
msgid "Wiki user name:" msgid "Wiki user name:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:140 #: debianmemberportfolio/templates/showform.mako:140
msgid "Forum user id:" msgid "Forum user id:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:151 #: debianmemberportfolio/templates/showform.mako:151
msgid "Output format:" msgid "Output format:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:157 #: debianmemberportfolio/templates/showform.mako:157
msgid "HTML" msgid "HTML"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:159 #: debianmemberportfolio/templates/showform.mako:159
msgid "JSON" msgid "JSON"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showform.mako:161 #: debianmemberportfolio/templates/showform.mako:161
msgid "Build Debian Member Portfolio URLs" msgid "Build Debian Member Portfolio URLs"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showurls.mako:24 #: debianmemberportfolio/templates/showurls.mako:23
msgid "Your personal links" msgid "Your personal links"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "Usage" msgid "Usage"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "URL" msgid "URL"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showurls.mako:41 #: debianmemberportfolio/templates/showurls.mako:40
msgid "Error during URL creation:" msgid "Error during URL creation:"
msgstr "" msgstr ""
#: ddportfolioservice/templates/showurls.mako:68 #: debianmemberportfolio/templates/showurls.mako:67
msgid "Restart" msgid "Restart"
msgstr "" msgstr ""

View File

@ -1,35 +1,34 @@
# French translations for ddportfolioservice. # French translations for the Debian Member Portfolio Service
# This file is distributed under the same license as the ddportfolioservice
# project.
# #
# Copyright (C) 2012 Stéphane Aulery
# This file is distributed under the same license as the Debian Member
# Portfolio Service project.
# Translators: # Translators:
# Stéphane Aulery <lkppo@free.fr>, 2012. # Stéphane Aulery <lkppo@free.fr>, 2012.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Debian Member Portfolio Service\n" "Project-Id-Version: Debian Member Portfolio Service\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2014-01-11 00:25+0000\n" "POT-Creation-Date: 2014-02-08 18:14+0100\n"
"PO-Revision-Date: 2014-01-11 01:29+0100\n" "PO-Revision-Date: 2014-01-11 01:29+0100\n"
"Last-Translator: Jan Dittberner <jan@dittberner.info>\n" "Last-Translator: Jan Dittberner <jan@dittberner.info>\n"
"Language-Team: French (http://www.transifex.net/projects/p/" "Language-Team: French "
"debportfolioservice/language/fr/)\n" "(http://www.transifex.net/projects/p/debportfolioservice/language/fr/)\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n" "Generated-By: Babel 0.9.6\n"
"X-Generator: Poedit 1.5.4\n"
"Language: fr\n"
#: ddportfolioservice/controllers/ddportfolio.py:45 #: debianmemberportfolio/controllers/portfolio.py:45
msgid "Overview" msgid "Overview"
msgstr "Vue d'ensemble" msgstr "Vue d'ensemble"
#: ddportfolioservice/controllers/ddportfolio.py:46 #: debianmemberportfolio/controllers/portfolio.py:46
msgid "Debian Member's Package Overview" msgid "Debian Member's Package Overview"
msgstr "Vue d'ensemble des paquets du membre Debian" msgstr "Vue d'ensemble des paquets du membre Debian"
#: ddportfolioservice/controllers/ddportfolio.py:47 #: debianmemberportfolio/controllers/portfolio.py:47
msgid "" msgid ""
"Debian Member's Package Overview\n" "Debian Member's Package Overview\n"
"... showing all email addresses" "... showing all email addresses"
@ -37,383 +36,382 @@ msgstr ""
"Vue d'ensemble des paquets du membre Debian\n" "Vue d'ensemble des paquets du membre Debian\n"
"... affichage de tous les courriels" "... affichage de tous les courriels"
#: ddportfolioservice/controllers/ddportfolio.py:51 #: debianmemberportfolio/controllers/portfolio.py:51
msgid "Bugs" msgid "Bugs"
msgstr "Bogues" msgstr "Bogues"
#: ddportfolioservice/controllers/ddportfolio.py:52 #: debianmemberportfolio/controllers/portfolio.py:52
msgid "" msgid ""
"bugs received\n" "bugs received\n"
"(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org/cgi-" "(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org"
"bin/bugreport.cgi?bug=430986\">#430986</a>)" "/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
msgstr "" msgstr ""
"Bogues reçus\n" "Bogues reçus\n"
"(note : co-responsables non listés, voir <a href=\"http://bugs.debian.org/" "(note : co-responsables non listés, voir <a href=\"http://bugs.debian.org"
"cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)" "/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: ddportfolioservice/controllers/ddportfolio.py:56 #: debianmemberportfolio/controllers/portfolio.py:56
msgid "bugs reported" msgid "bugs reported"
msgstr "Bogues rapportés" msgstr "Bogues rapportés"
#: ddportfolioservice/controllers/ddportfolio.py:57 #: debianmemberportfolio/controllers/portfolio.py:57
msgid "user tags" msgid "user tags"
msgstr "Tags utilisateur" msgstr "Tags utilisateur"
#: ddportfolioservice/controllers/ddportfolio.py:58 #: debianmemberportfolio/controllers/portfolio.py:58
msgid "" msgid "all messages (i.e., full text search for developer name on all bug logs)"
"all messages (i.e., full text search for developer name on all bug logs)"
msgstr "" msgstr ""
"Tous les messages (c-à-d, recherche plein texte sur le nom du développeur " "Tous les messages (c-à-d, recherche plein texte sur le nom du développeur"
"dans tous les journaux de bogue)" " dans tous les journaux de bogue)"
#: ddportfolioservice/controllers/ddportfolio.py:60 #: debianmemberportfolio/controllers/portfolio.py:60
msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgstr "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
#: ddportfolioservice/controllers/ddportfolio.py:61 #: debianmemberportfolio/controllers/portfolio.py:61
msgid "correspondent for bugs" msgid "correspondent for bugs"
msgstr "Correspondant pour les bogues" msgstr "Correspondant pour les bogues"
#: ddportfolioservice/controllers/ddportfolio.py:62 #: debianmemberportfolio/controllers/portfolio.py:62
msgid "one year open bug history graph" msgid "one year open bug history graph"
msgstr "Graphique de l'évolution des bogues ouverts sur l'année écoulée" msgstr "Graphique de l'évolution des bogues ouverts sur l'année écoulée"
#: ddportfolioservice/controllers/ddportfolio.py:65 #: debianmemberportfolio/controllers/portfolio.py:65
msgid "Build" msgid "Build"
msgstr "Build" msgstr "Build"
#: ddportfolioservice/controllers/ddportfolio.py:66 #: debianmemberportfolio/controllers/portfolio.py:66
msgid "buildd.d.o" msgid "buildd.d.o"
msgstr "buildd.d.o" msgstr "buildd.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:67 #: debianmemberportfolio/controllers/portfolio.py:67
msgid "igloo" msgid "igloo"
msgstr "igloo" msgstr "igloo"
#: ddportfolioservice/controllers/ddportfolio.py:70 #: debianmemberportfolio/controllers/portfolio.py:70
msgid "Quality Assurance" msgid "Quality Assurance"
msgstr "Assurance qualité" msgstr "Assurance qualité"
#: ddportfolioservice/controllers/ddportfolio.py:71 #: debianmemberportfolio/controllers/portfolio.py:71
msgid "maintainer dashboard" msgid "maintainer dashboard"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:72 #: debianmemberportfolio/controllers/portfolio.py:72
msgid "lintian reports" msgid "lintian reports"
msgstr "Rapports lintian" msgstr "Rapports lintian"
#: ddportfolioservice/controllers/ddportfolio.py:73 #: debianmemberportfolio/controllers/portfolio.py:73
msgid "full lintian reports (i.e. including \"info\"-level messages)" msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "" msgstr "Rapports lintian complets (c-à-d incluant les messages de niveau \"info\")"
"Rapports lintian complets (c-à-d incluant les messages de niveau \"info\")"
#: ddportfolioservice/controllers/ddportfolio.py:75 #: debianmemberportfolio/controllers/portfolio.py:75
msgid "piuparts" msgid "piuparts"
msgstr "Piuparts" msgstr "Piuparts"
#: ddportfolioservice/controllers/ddportfolio.py:76 #: debianmemberportfolio/controllers/portfolio.py:76
msgid "Debian patch tracking system" msgid "Debian patch tracking system"
msgstr "Système de suivi des patchs de Debian" msgstr "Système de suivi des patchs de Debian"
#: ddportfolioservice/controllers/ddportfolio.py:77 #: debianmemberportfolio/controllers/portfolio.py:77
msgid "Debian Url ChecKer" msgid "Debian Url ChecKer"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:80 #: debianmemberportfolio/controllers/portfolio.py:80
msgid "Mailing Lists" msgid "Mailing Lists"
msgstr "Listes de diffusion" msgstr "Listes de diffusion"
#: ddportfolioservice/controllers/ddportfolio.py:81 #: debianmemberportfolio/controllers/portfolio.py:81
msgid "lists.d.o" msgid "lists.d.o"
msgstr "lists.d.o" msgstr "lists.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:82 #: debianmemberportfolio/controllers/portfolio.py:82
msgid "lists.a.d.o" msgid "lists.a.d.o"
msgstr "lists.a.d.o" msgstr "lists.a.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:83 #: debianmemberportfolio/controllers/portfolio.py:83
msgid "gmane" msgid "gmane"
msgstr "Gmane" msgstr "Gmane"
#: ddportfolioservice/controllers/ddportfolio.py:86 #: debianmemberportfolio/controllers/portfolio.py:86
msgid "Files" msgid "Files"
msgstr "Fichiers" msgstr "Fichiers"
#: ddportfolioservice/controllers/ddportfolio.py:87 #: debianmemberportfolio/controllers/portfolio.py:87
msgid "people.d.o" msgid "people.d.o"
msgstr "people.d.o" msgstr "people.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:88 #: debianmemberportfolio/controllers/portfolio.py:88
msgid "oldpeople" msgid "oldpeople"
msgstr "oldpeople" msgstr "oldpeople"
#: ddportfolioservice/controllers/ddportfolio.py:89 #: debianmemberportfolio/controllers/portfolio.py:89
#: ddportfolioservice/controllers/ddportfolio.py:97 #: debianmemberportfolio/controllers/portfolio.py:97
msgid "Alioth" msgid "Alioth"
msgstr "Alioth" msgstr "Alioth"
#: ddportfolioservice/controllers/ddportfolio.py:92 #: debianmemberportfolio/controllers/portfolio.py:92
msgid "Membership" msgid "Membership"
msgstr "Adhésion" msgstr "Adhésion"
#: ddportfolioservice/controllers/ddportfolio.py:93 #: debianmemberportfolio/controllers/portfolio.py:93
msgid "NM" msgid "NM"
msgstr "NM" msgstr "NM"
#: ddportfolioservice/controllers/ddportfolio.py:94 #: debianmemberportfolio/controllers/portfolio.py:94
msgid "DB information via finger" msgid "DB information via finger"
msgstr "BD d'informations via finger" msgstr "BD d'informations via finger"
#: ddportfolioservice/controllers/ddportfolio.py:95 #: debianmemberportfolio/controllers/portfolio.py:95
msgid "DB information via HTTP" msgid "DB information via HTTP"
msgstr "BD d'informations via HTTP" msgstr "BD d'informations via HTTP"
#: ddportfolioservice/controllers/ddportfolio.py:96 #: debianmemberportfolio/controllers/portfolio.py:96
msgid "FOAF profile" msgid "FOAF profile"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:98 #: debianmemberportfolio/controllers/portfolio.py:98
msgid "Wiki" msgid "Wiki"
msgstr "Wiki" msgstr "Wiki"
#: ddportfolioservice/controllers/ddportfolio.py:99 #: debianmemberportfolio/controllers/portfolio.py:99
msgid "Forum" msgid "Forum"
msgstr "Forum" msgstr "Forum"
#: ddportfolioservice/controllers/ddportfolio.py:102 #: debianmemberportfolio/controllers/portfolio.py:102
msgid "Miscellaneous" msgid "Miscellaneous"
msgstr "Divers" msgstr "Divers"
#: ddportfolioservice/controllers/ddportfolio.py:103 #: debianmemberportfolio/controllers/portfolio.py:103
msgid "debtags" msgid "debtags"
msgstr "Debtags" msgstr "Debtags"
#: ddportfolioservice/controllers/ddportfolio.py:104 #: debianmemberportfolio/controllers/portfolio.py:104
msgid "Planet Debian (name)" msgid "Planet Debian (name)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:105 #: debianmemberportfolio/controllers/portfolio.py:105
#, fuzzy #, fuzzy
#| msgid "Debian user name"
msgid "Planet Debian (username)" msgid "Planet Debian (username)"
msgstr "Nom d'utilisateur Debian" msgstr "Nom d'utilisateur Debian"
#: ddportfolioservice/controllers/ddportfolio.py:106 #: debianmemberportfolio/controllers/portfolio.py:106
msgid "links" msgid "links"
msgstr "Liens" msgstr "Liens"
#: ddportfolioservice/controllers/ddportfolio.py:107 #: debianmemberportfolio/controllers/portfolio.py:107
msgid "Debian website" msgid "Debian website"
msgstr "Site web de Debian" msgstr "Site web de Debian"
#: ddportfolioservice/controllers/ddportfolio.py:108 #: debianmemberportfolio/controllers/portfolio.py:108
msgid "Debian search" msgid "Debian search"
msgstr "Recherche Debian" msgstr "Recherche Debian"
#: ddportfolioservice/controllers/ddportfolio.py:109 #: debianmemberportfolio/controllers/portfolio.py:109
msgid "GPG public key via finger" msgid "GPG public key via finger"
msgstr "Clef GPG publique via finger" msgstr "Clef GPG publique via finger"
#: ddportfolioservice/controllers/ddportfolio.py:110 #: debianmemberportfolio/controllers/portfolio.py:110
msgid "GPG public key via HTTP" msgid "GPG public key via HTTP"
msgstr "Clef GPG publique via HTTP" msgstr "Clef GPG publique via HTTP"
#: ddportfolioservice/controllers/ddportfolio.py:111 #: debianmemberportfolio/controllers/portfolio.py:111
msgid "NM, AM participation" msgid "NM, AM participation"
msgstr "NM, AM participation" msgstr "NM, AM participation"
#: ddportfolioservice/controllers/ddportfolio.py:112 #: debianmemberportfolio/controllers/portfolio.py:112
#, fuzzy #, fuzzy
#| msgid "Enter your personal information"
msgid "Contribution information" msgid "Contribution information"
msgstr "Saisissez vos informations personnelles" msgstr "Saisissez vos informations personnelles"
#: ddportfolioservice/controllers/ddportfolio.py:115 #: debianmemberportfolio/controllers/portfolio.py:115
msgid "Information reachable via ssh (for Debian Members)" msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informations accessibles via ssh (pour les membres de Debian)" msgstr "Informations accessibles via ssh (pour les membres de Debian)"
#: ddportfolioservice/controllers/ddportfolio.py:116 #: debianmemberportfolio/controllers/portfolio.py:116
msgid "owned debian.net domains" msgid "owned debian.net domains"
msgstr "Propriété des domaines debian.net" msgstr "Propriété des domaines debian.net"
#: ddportfolioservice/controllers/ddportfolio.py:117 #: debianmemberportfolio/controllers/portfolio.py:117
msgid "" msgid ""
"<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database " "<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database"
"information" " information"
msgstr "" msgstr ""
"Informations de la base de données <a href=\"http://wiki.debian.org/qa." "Informations de la base de données <a "
"debian.org/MIATeam\">MIA</a>" "href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>"
#: ddportfolioservice/controllers/ddportfolio.py:119 #: debianmemberportfolio/controllers/portfolio.py:119
msgid "Group membership information" msgid "Group membership information"
msgstr "Information sur l'adhésion de groupe" msgstr "Information sur l'adhésion de groupe"
#: ddportfolioservice/controllers/ddportfolio.py:122 #: debianmemberportfolio/controllers/portfolio.py:122
msgid "Ubuntu" msgid "Ubuntu"
msgstr "Ubuntu" msgstr "Ubuntu"
#: ddportfolioservice/controllers/ddportfolio.py:123 #: debianmemberportfolio/controllers/portfolio.py:123
msgid "Available patches from Ubuntu" msgid "Available patches from Ubuntu"
msgstr "Patchs disponibles pour Ubuntu" msgstr "Patchs disponibles pour Ubuntu"
#: ddportfolioservice/model/urlbuilder.py:40 #: debianmemberportfolio/model/urlbuilder.py:40
msgid "Email address" msgid "Email address"
msgstr "Courriel" msgstr "Courriel"
#: ddportfolioservice/model/urlbuilder.py:41 #: debianmemberportfolio/model/urlbuilder.py:41
msgid "Name" msgid "Name"
msgstr "Nom" msgstr "Nom"
#: ddportfolioservice/model/urlbuilder.py:42 #: debianmemberportfolio/model/urlbuilder.py:42
msgid "GPG fingerprint" msgid "GPG fingerprint"
msgstr "Empreinte GPG" msgstr "Empreinte GPG"
#: ddportfolioservice/model/urlbuilder.py:43 #: debianmemberportfolio/model/urlbuilder.py:43
msgid "Debian user name" msgid "Debian user name"
msgstr "Nom d'utilisateur Debian" msgstr "Nom d'utilisateur Debian"
#: ddportfolioservice/model/urlbuilder.py:44 #: debianmemberportfolio/model/urlbuilder.py:44
msgid "Non Debian email address" msgid "Non Debian email address"
msgstr "Courriel hors Debian" msgstr "Courriel hors Debian"
#: ddportfolioservice/model/urlbuilder.py:45 #: debianmemberportfolio/model/urlbuilder.py:45
msgid "Alioth user name" msgid "Alioth user name"
msgstr "Nom d'utilisateur Alioth" msgstr "Nom d'utilisateur Alioth"
#: ddportfolioservice/model/urlbuilder.py:97 #: debianmemberportfolio/model/urlbuilder.py:97
#: ddportfolioservice/model/urlbuilder.py:101 #: debianmemberportfolio/model/urlbuilder.py:101
#, python-format #, python-format
msgid "Missing input: %s" msgid "Missing input: %s"
msgstr "Entrée manquante : %s" msgstr "Entrée manquante : %s"
#: ddportfolioservice/templates/base.mako:25 #: debianmemberportfolio/templates/base.mako:25
#: ddportfolioservice/templates/base.mako:33 #: debianmemberportfolio/templates/base.mako:33
msgid "Debian Member Portfolio Service" msgid "Debian Member Portfolio Service"
msgstr "Service de portefeuille des membres de Debian" msgstr "Service de portefeuille des membres de Debian"
#: ddportfolioservice/templates/base.mako:31 #: debianmemberportfolio/templates/base.mako:31
msgid "Debian Logo" msgid "Debian Logo"
msgstr "Logo Debian" msgstr "Logo Debian"
#: ddportfolioservice/templates/base.mako:34 #: debianmemberportfolio/templates/base.mako:34
msgid "" msgid ""
"This service has been inspired by Stefano Zacchiroli's <a href=\"http://wiki." "This service has been inspired by Stefano Zacchiroli's <a "
"debian.org/DDPortfolio\">DDPortfolio page in the Debian Wiki</a>. You can " "href=\"http://wiki.debian.org/DDPortfolio\">DDPortfolio page in the "
"create a set of customized links leading to a Debian Member's or package " "Debian Wiki</a>. You can create a set of customized links leading to a "
"maintainer's information regarding Debian." "Debian Member's or package maintainer's information regarding Debian."
msgstr "" msgstr ""
"Ce service a été inspiré par <a href=\"http://wiki.debian.org/DDPortfolio" "Ce service a été inspiré par <a "
"\">la page DDPortfolio du Wiki de Debian</a> de Stefano Zacchiroli. Vous " "href=\"http://wiki.debian.org/DDPortfolio\">la page DDPortfolio du Wiki "
"pouvez créer un ensemble personnalisé de liens fournissant des informations " "de Debian</a> de Stefano Zacchiroli. Vous pouvez créer un ensemble "
"sur un membre ou un mainteneur de paquet de Debian." "personnalisé de liens fournissant des informations sur un membre ou un "
"mainteneur de paquet de Debian."
#: ddportfolioservice/templates/base.mako:41 #: debianmemberportfolio/templates/base.mako:41
msgid "AGPL - Free Software" msgid "AGPL - Free Software"
msgstr "AGPL - Logiciel libre" msgstr "AGPL - Logiciel libre"
#: ddportfolioservice/templates/base.mako:43 #: debianmemberportfolio/templates/base.mako:43
#, fuzzy, python-format #, fuzzy, python-format
msgid "" msgid ""
"The service is available under the terms of the <a href=\"http://www.gnu.org/" "The service is available under the terms of the <a "
"licenses/agpl.html\">GNU Affero General Public License</a> as published by " "href=\"http://www.gnu.org/licenses/agpl.html\">GNU Affero General Public "
"the Free Software Foundation, either version 3 of the License, or (at your " "License</a> as published by the Free Software Foundation, either version "
"option) any later version. You can <a href=\"%(browseurl)s\" title=\"Gitweb " "3 of the License, or (at your option) any later version. You can <a "
"repository browser URL\">browse the source code</a> or clone it from <a href=" "href=\"%(browseurl)s\" title=\"Gitweb repository browser URL\">browse the"
"\"%(cloneurl)s\" title=\"git clone URL\">%(cloneurl)s</a> using <a href=" " source code</a> or clone it from <a href=\"%(cloneurl)s\" title=\"git "
"\"http://git-scm.com/\">git</a>. If you want to translate this service to " "clone URL\">%(cloneurl)s</a> using <a href=\"http://git-"
"your language you can contribute at <a href=\"%(transifexurl)s\" title=" "scm.com/\">git</a>. If you want to translate this service to your "
"\"Debian Member Portfolio Service at Transifex\">Transifex</a>." "language you can contribute at <a href=\"%(transifexurl)s\" "
"title=\"Debian Member Portfolio Service at Transifex\">Transifex</a>."
msgstr "" msgstr ""
"Ce service est disponible sous les termes de la licence <a href=\"http://www." "Ce service est disponible sous les termes de la licence <a "
"gnu.org/licenses/agpl.html\">GNU Affero General Public License</a> telle que " "href=\"http://www.gnu.org/licenses/agpl.html\">GNU Affero General Public "
"publiée par la Free Software Foundation, soit la version 3 de la licence, ou " "License</a> telle que publiée par la Free Software Foundation, soit la "
"(à votre choix) toute version ultérieure. Vous pouvez <a href=\"%(browseurl)s" "version 3 de la licence, ou (à votre choix) toute version ultérieure. "
"\" title=\"Gitweb repository browser URL\">parcourir le code source</a> ou " "Vous pouvez <a href=\"%(browseurl)s\" title=\"Gitweb repository browser "
"le cloner depuis <a href=\"%(cloneurl)s\" title=\"git clone URL\">" "URL\">parcourir le code source</a> ou le cloner depuis <a "
"%(cloneurl)s</a> en utilisant <a href=\"http://git-scm.com/\">git</a>." "href=\"%(cloneurl)s\" title=\"git clone URL\">%(cloneurl)s</a> en "
"utilisant <a href=\"http://git-scm.com/\">git</a>."
#: ddportfolioservice/templates/base.mako:44 #: debianmemberportfolio/templates/base.mako:44
#| msgid "Copyright © 2009, 2010, 2011, 2012 Jan Dittberner"
msgid "Copyright © 2009-2014 Jan Dittberner" msgid "Copyright © 2009-2014 Jan Dittberner"
msgstr "Copyright © 2009-2014 Jan Dittberner" msgstr "Copyright © 2009-2014 Jan Dittberner"
#: ddportfolioservice/templates/showform.mako:24 #: debianmemberportfolio/templates/showform.mako:24
msgid "Enter your personal information" msgid "Enter your personal information"
msgstr "Saisissez vos informations personnelles" msgstr "Saisissez vos informations personnelles"
#: ddportfolioservice/templates/showform.mako:30 #: debianmemberportfolio/templates/showform.mako:30
#: ddportfolioservice/templates/showurls.mako:28 #: debianmemberportfolio/templates/showurls.mako:27
msgid "Debian Member Portfolio" msgid "Debian Member Portfolio"
msgstr "Portefeuille d'un Membre de Debian" msgstr "Portefeuille d'un Membre de Debian"
#: ddportfolioservice/templates/showform.mako:36 #: debianmemberportfolio/templates/showform.mako:36
msgid "Email address:" msgid "Email address:"
msgstr "Courriel :" msgstr "Courriel :"
#: ddportfolioservice/templates/showform.mako:47 #: debianmemberportfolio/templates/showform.mako:47
msgid "Show all form fields" msgid "Show all form fields"
msgstr "Afficher tous les champs du formulaire" msgstr "Afficher tous les champs du formulaire"
#: ddportfolioservice/templates/showform.mako:54 #: debianmemberportfolio/templates/showform.mako:54
msgid "Name:" msgid "Name:"
msgstr "Nom :" msgstr "Nom :"
#: ddportfolioservice/templates/showform.mako:64 #: debianmemberportfolio/templates/showform.mako:64
msgid "GPG fingerprint:" msgid "GPG fingerprint:"
msgstr "Empreinte GPG :" msgstr "Empreinte GPG :"
#: ddportfolioservice/templates/showform.mako:79 #: debianmemberportfolio/templates/showform.mako:79
msgid "Debian user name:" msgid "Debian user name:"
msgstr "Nom d'utilisateur Debian :" msgstr "Nom d'utilisateur Debian :"
#: ddportfolioservice/templates/showform.mako:94 #: debianmemberportfolio/templates/showform.mako:94
msgid "Non Debian email address:" msgid "Non Debian email address:"
msgstr "Courriel hors Debian :" msgstr "Courriel hors Debian :"
#: ddportfolioservice/templates/showform.mako:109 #: debianmemberportfolio/templates/showform.mako:109
msgid "Alioth user name:" msgid "Alioth user name:"
msgstr "Nom d'utilisateur Alioth :" msgstr "Nom d'utilisateur Alioth :"
#: ddportfolioservice/templates/showform.mako:125 #: debianmemberportfolio/templates/showform.mako:125
msgid "Wiki user name:" msgid "Wiki user name:"
msgstr "Nom d'utilisateur Wiki :" msgstr "Nom d'utilisateur Wiki :"
#: ddportfolioservice/templates/showform.mako:140 #: debianmemberportfolio/templates/showform.mako:140
msgid "Forum user id:" msgid "Forum user id:"
msgstr "Numéro d'utilisateur Forum :" msgstr "Numéro d'utilisateur Forum :"
#: ddportfolioservice/templates/showform.mako:151 #: debianmemberportfolio/templates/showform.mako:151
msgid "Output format:" msgid "Output format:"
msgstr "Format de sortie :" msgstr "Format de sortie :"
#: ddportfolioservice/templates/showform.mako:157 #: debianmemberportfolio/templates/showform.mako:157
msgid "HTML" msgid "HTML"
msgstr "HTML" msgstr "HTML"
#: ddportfolioservice/templates/showform.mako:159 #: debianmemberportfolio/templates/showform.mako:159
msgid "JSON" msgid "JSON"
msgstr "JSON" msgstr "JSON"
#: ddportfolioservice/templates/showform.mako:161 #: debianmemberportfolio/templates/showform.mako:161
msgid "Build Debian Member Portfolio URLs" msgid "Build Debian Member Portfolio URLs"
msgstr "Construire les URLs du portefeuille du membre de Debian" msgstr "Construire les URLs du portefeuille du membre de Debian"
#: ddportfolioservice/templates/showurls.mako:24 #: debianmemberportfolio/templates/showurls.mako:23
msgid "Your personal links" msgid "Your personal links"
msgstr "Vos liens personnels" msgstr "Vos liens personnels"
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "Usage" msgid "Usage"
msgstr "Utilisation" msgstr "Utilisation"
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "URL" msgid "URL"
msgstr "URL" msgstr "URL"
#: ddportfolioservice/templates/showurls.mako:41 #: debianmemberportfolio/templates/showurls.mako:40
msgid "Error during URL creation:" msgid "Error during URL creation:"
msgstr "Erreur durant la création de l'URL :" msgstr "Erreur durant la création de l'URL :"
#: ddportfolioservice/templates/showurls.mako:68 #: debianmemberportfolio/templates/showurls.mako:67
msgid "Restart" msgid "Restart"
msgstr "Recommencer" msgstr "Recommencer"

View File

@ -1,36 +1,34 @@
# Indonesian translations for ddportfolioservice. # Indonesian translations for Debian Member Portfolio Service.
# Copyright (C) 2012 Izharul Haq
# This file is distributed under the same license as the ddportfolioservice
# project.
# #
# Copyright (C) 2012 Izharul Haq
# This file is distributed under the same license as the Debian Member
# Portfolio Service project.
# Translators: # Translators:
# Izharul Haq <atoz.chevara@yahoo.com>, 2012. # Izharul Haq <atoz.chevara@yahoo.com>, 2012.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Debian Member Portfolio Service\n" "Project-Id-Version: Debian Member Portfolio Service\n"
"Report-Msgid-Bugs-To: atoz.chevara@yahoo.com\n" "Report-Msgid-Bugs-To: atoz.chevara@yahoo.com\n"
"POT-Creation-Date: 2014-01-11 00:25+0000\n" "POT-Creation-Date: 2014-02-08 18:14+0100\n"
"PO-Revision-Date: 2014-01-11 01:28+0100\n" "PO-Revision-Date: 2014-01-11 01:28+0100\n"
"Last-Translator: Jan Dittberner <jan@dittberner.info>\n" "Last-Translator: Jan Dittberner <jan@dittberner.info>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/" "Language-Team: Indonesian "
"debportfolioservice/language/id/)\n" "(http://www.transifex.com/projects/p/debportfolioservice/language/id/)\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n" "Generated-By: Babel 0.9.6\n"
"Language: id\n"
"X-Generator: Poedit 1.5.4\n"
#: ddportfolioservice/controllers/ddportfolio.py:45 #: debianmemberportfolio/controllers/portfolio.py:45
msgid "Overview" msgid "Overview"
msgstr "Gambaran Umum" msgstr "Gambaran Umum"
#: ddportfolioservice/controllers/ddportfolio.py:46 #: debianmemberportfolio/controllers/portfolio.py:46
msgid "Debian Member's Package Overview" msgid "Debian Member's Package Overview"
msgstr "Gambaran Umum Paket Anggota Debian" msgstr "Gambaran Umum Paket Anggota Debian"
#: ddportfolioservice/controllers/ddportfolio.py:47 #: debianmemberportfolio/controllers/portfolio.py:47
msgid "" msgid ""
"Debian Member's Package Overview\n" "Debian Member's Package Overview\n"
"... showing all email addresses" "... showing all email addresses"
@ -38,382 +36,383 @@ msgstr ""
"Gambaran Umum Paket Anggota Debian\n" "Gambaran Umum Paket Anggota Debian\n"
"... tampilkan semua alamat email" "... tampilkan semua alamat email"
#: ddportfolioservice/controllers/ddportfolio.py:51 #: debianmemberportfolio/controllers/portfolio.py:51
msgid "Bugs" msgid "Bugs"
msgstr "Bugs" msgstr "Bugs"
#: ddportfolioservice/controllers/ddportfolio.py:52 #: debianmemberportfolio/controllers/portfolio.py:52
msgid "" msgid ""
"bugs received\n" "bugs received\n"
"(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org/cgi-" "(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org"
"bin/bugreport.cgi?bug=430986\">#430986</a>)" "/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
msgstr "" msgstr ""
"bugs diterima\n" "bugs diterima\n"
"(catatan: co-maintainers tidak tercantum, lihat <a href=\"http://bugs.debian." "(catatan: co-maintainers tidak tercantum, lihat <a "
"org/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)" "href=\"http://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: ddportfolioservice/controllers/ddportfolio.py:56 #: debianmemberportfolio/controllers/portfolio.py:56
msgid "bugs reported" msgid "bugs reported"
msgstr "melaporkan bug" msgstr "melaporkan bug"
#: ddportfolioservice/controllers/ddportfolio.py:57 #: debianmemberportfolio/controllers/portfolio.py:57
msgid "user tags" msgid "user tags"
msgstr "label pengguna" msgstr "label pengguna"
#: ddportfolioservice/controllers/ddportfolio.py:58 #: debianmemberportfolio/controllers/portfolio.py:58
msgid "" msgid "all messages (i.e., full text search for developer name on all bug logs)"
"all messages (i.e., full text search for developer name on all bug logs)"
msgstr "" msgstr ""
"semua pesan (yaitu, pencarian teks lengkap untuk nama pengembang pada semua " "semua pesan (yaitu, pencarian teks lengkap untuk nama pengembang pada "
"catatan bug)" "semua catatan bug)"
#: ddportfolioservice/controllers/ddportfolio.py:60 #: debianmemberportfolio/controllers/portfolio.py:60
msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgstr "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
#: ddportfolioservice/controllers/ddportfolio.py:61 #: debianmemberportfolio/controllers/portfolio.py:61
msgid "correspondent for bugs" msgid "correspondent for bugs"
msgstr "koresponden untuk bug" msgstr "koresponden untuk bug"
#: ddportfolioservice/controllers/ddportfolio.py:62 #: debianmemberportfolio/controllers/portfolio.py:62
msgid "one year open bug history graph" msgid "one year open bug history graph"
msgstr "grafik perkembangan laporan bug terbuka lebih dari setahun" msgstr "grafik perkembangan laporan bug terbuka lebih dari setahun"
#: ddportfolioservice/controllers/ddportfolio.py:65 #: debianmemberportfolio/controllers/portfolio.py:65
msgid "Build" msgid "Build"
msgstr "Bangun" msgstr "Bangun"
#: ddportfolioservice/controllers/ddportfolio.py:66 #: debianmemberportfolio/controllers/portfolio.py:66
msgid "buildd.d.o" msgid "buildd.d.o"
msgstr "buildd.d.o" msgstr "buildd.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:67 #: debianmemberportfolio/controllers/portfolio.py:67
msgid "igloo" msgid "igloo"
msgstr "igloo" msgstr "igloo"
#: ddportfolioservice/controllers/ddportfolio.py:70 #: debianmemberportfolio/controllers/portfolio.py:70
msgid "Quality Assurance" msgid "Quality Assurance"
msgstr "Jaminan Mutu" msgstr "Jaminan Mutu"
#: ddportfolioservice/controllers/ddportfolio.py:71 #: debianmemberportfolio/controllers/portfolio.py:71
msgid "maintainer dashboard" msgid "maintainer dashboard"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:72 #: debianmemberportfolio/controllers/portfolio.py:72
msgid "lintian reports" msgid "lintian reports"
msgstr "laporan lintian" msgstr "laporan lintian"
#: ddportfolioservice/controllers/ddportfolio.py:73 #: debianmemberportfolio/controllers/portfolio.py:73
msgid "full lintian reports (i.e. including \"info\"-level messages)" msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "seluruh pesan lintian (i.e. termasuk pesan \"info\"-level)" msgstr "seluruh pesan lintian (i.e. termasuk pesan \"info\"-level)"
#: ddportfolioservice/controllers/ddportfolio.py:75 #: debianmemberportfolio/controllers/portfolio.py:75
msgid "piuparts" msgid "piuparts"
msgstr "piuparts" msgstr "piuparts"
#: ddportfolioservice/controllers/ddportfolio.py:76 #: debianmemberportfolio/controllers/portfolio.py:76
msgid "Debian patch tracking system" msgid "Debian patch tracking system"
msgstr "sistem pelacakan patch Debian" msgstr "sistem pelacakan patch Debian"
#: ddportfolioservice/controllers/ddportfolio.py:77 #: debianmemberportfolio/controllers/portfolio.py:77
msgid "Debian Url ChecKer" msgid "Debian Url ChecKer"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:80 #: debianmemberportfolio/controllers/portfolio.py:80
msgid "Mailing Lists" msgid "Mailing Lists"
msgstr "Milis" msgstr "Milis"
#: ddportfolioservice/controllers/ddportfolio.py:81 #: debianmemberportfolio/controllers/portfolio.py:81
msgid "lists.d.o" msgid "lists.d.o"
msgstr "lists.d.o" msgstr "lists.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:82 #: debianmemberportfolio/controllers/portfolio.py:82
msgid "lists.a.d.o" msgid "lists.a.d.o"
msgstr "lists.a.d.o" msgstr "lists.a.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:83 #: debianmemberportfolio/controllers/portfolio.py:83
msgid "gmane" msgid "gmane"
msgstr "gmane" msgstr "gmane"
#: ddportfolioservice/controllers/ddportfolio.py:86 #: debianmemberportfolio/controllers/portfolio.py:86
msgid "Files" msgid "Files"
msgstr "Berkas-berkas" msgstr "Berkas-berkas"
#: ddportfolioservice/controllers/ddportfolio.py:87 #: debianmemberportfolio/controllers/portfolio.py:87
msgid "people.d.o" msgid "people.d.o"
msgstr "people.d.o" msgstr "people.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:88 #: debianmemberportfolio/controllers/portfolio.py:88
msgid "oldpeople" msgid "oldpeople"
msgstr "oldpeople" msgstr "oldpeople"
#: ddportfolioservice/controllers/ddportfolio.py:89 #: debianmemberportfolio/controllers/portfolio.py:89
#: ddportfolioservice/controllers/ddportfolio.py:97 #: debianmemberportfolio/controllers/portfolio.py:97
msgid "Alioth" msgid "Alioth"
msgstr "Alioth" msgstr "Alioth"
#: ddportfolioservice/controllers/ddportfolio.py:92 #: debianmemberportfolio/controllers/portfolio.py:92
msgid "Membership" msgid "Membership"
msgstr "Keanggotaan" msgstr "Keanggotaan"
#: ddportfolioservice/controllers/ddportfolio.py:93 #: debianmemberportfolio/controllers/portfolio.py:93
msgid "NM" msgid "NM"
msgstr "NM" msgstr "NM"
#: ddportfolioservice/controllers/ddportfolio.py:94 #: debianmemberportfolio/controllers/portfolio.py:94
msgid "DB information via finger" msgid "DB information via finger"
msgstr "informasi DB melalui finger" msgstr "informasi DB melalui finger"
#: ddportfolioservice/controllers/ddportfolio.py:95 #: debianmemberportfolio/controllers/portfolio.py:95
msgid "DB information via HTTP" msgid "DB information via HTTP"
msgstr "informasi DB melalui HTTP" msgstr "informasi DB melalui HTTP"
#: ddportfolioservice/controllers/ddportfolio.py:96 #: debianmemberportfolio/controllers/portfolio.py:96
msgid "FOAF profile" msgid "FOAF profile"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:98 #: debianmemberportfolio/controllers/portfolio.py:98
msgid "Wiki" msgid "Wiki"
msgstr "Wiki" msgstr "Wiki"
#: ddportfolioservice/controllers/ddportfolio.py:99 #: debianmemberportfolio/controllers/portfolio.py:99
msgid "Forum" msgid "Forum"
msgstr "Forum" msgstr "Forum"
#: ddportfolioservice/controllers/ddportfolio.py:102 #: debianmemberportfolio/controllers/portfolio.py:102
msgid "Miscellaneous" msgid "Miscellaneous"
msgstr "Lain-Lain" msgstr "Lain-Lain"
#: ddportfolioservice/controllers/ddportfolio.py:103 #: debianmemberportfolio/controllers/portfolio.py:103
msgid "debtags" msgid "debtags"
msgstr "debtags" msgstr "debtags"
#: ddportfolioservice/controllers/ddportfolio.py:104 #: debianmemberportfolio/controllers/portfolio.py:104
msgid "Planet Debian (name)" msgid "Planet Debian (name)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:105 #: debianmemberportfolio/controllers/portfolio.py:105
#, fuzzy #, fuzzy
#| msgid "Debian user name"
msgid "Planet Debian (username)" msgid "Planet Debian (username)"
msgstr "nama pengguna Debian" msgstr "nama pengguna Debian"
#: ddportfolioservice/controllers/ddportfolio.py:106 #: debianmemberportfolio/controllers/portfolio.py:106
msgid "links" msgid "links"
msgstr "tautan" msgstr "tautan"
#: ddportfolioservice/controllers/ddportfolio.py:107 #: debianmemberportfolio/controllers/portfolio.py:107
msgid "Debian website" msgid "Debian website"
msgstr "website Debian" msgstr "website Debian"
#: ddportfolioservice/controllers/ddportfolio.py:108 #: debianmemberportfolio/controllers/portfolio.py:108
msgid "Debian search" msgid "Debian search"
msgstr "pencarian Debian" msgstr "pencarian Debian"
#: ddportfolioservice/controllers/ddportfolio.py:109 #: debianmemberportfolio/controllers/portfolio.py:109
msgid "GPG public key via finger" msgid "GPG public key via finger"
msgstr "kunci publik GPG melalui finger" msgstr "kunci publik GPG melalui finger"
#: ddportfolioservice/controllers/ddportfolio.py:110 #: debianmemberportfolio/controllers/portfolio.py:110
msgid "GPG public key via HTTP" msgid "GPG public key via HTTP"
msgstr "kunci publik GPG melalui HTTP" msgstr "kunci publik GPG melalui HTTP"
#: ddportfolioservice/controllers/ddportfolio.py:111 #: debianmemberportfolio/controllers/portfolio.py:111
msgid "NM, AM participation" msgid "NM, AM participation"
msgstr "partisipasi NM, AM" msgstr "partisipasi NM, AM"
#: ddportfolioservice/controllers/ddportfolio.py:112 #: debianmemberportfolio/controllers/portfolio.py:112
#, fuzzy #, fuzzy
#| msgid "Enter your personal information"
msgid "Contribution information" msgid "Contribution information"
msgstr "Masukkan informasi data pribadi anda" msgstr "Masukkan informasi data pribadi anda"
#: ddportfolioservice/controllers/ddportfolio.py:115 #: debianmemberportfolio/controllers/portfolio.py:115
msgid "Information reachable via ssh (for Debian Members)" msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informasi dicapai melalui ssh (untuk Anggota Debian)" msgstr "Informasi dicapai melalui ssh (untuk Anggota Debian)"
#: ddportfolioservice/controllers/ddportfolio.py:116 #: debianmemberportfolio/controllers/portfolio.py:116
msgid "owned debian.net domains" msgid "owned debian.net domains"
msgstr "domain debian.net sendiri" msgstr "domain debian.net sendiri"
#: ddportfolioservice/controllers/ddportfolio.py:117 #: debianmemberportfolio/controllers/portfolio.py:117
msgid "" msgid ""
"<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database " "<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database"
"information" " information"
msgstr "" msgstr ""
"informasi database <a href=\"http://wiki.debian.org/qa.debian.org/MIATeam" "informasi database <a "
"\">MIA</a>" "href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>"
#: ddportfolioservice/controllers/ddportfolio.py:119 #: debianmemberportfolio/controllers/portfolio.py:119
msgid "Group membership information" msgid "Group membership information"
msgstr "Informasi keanggotaan kelompok" msgstr "Informasi keanggotaan kelompok"
#: ddportfolioservice/controllers/ddportfolio.py:122 #: debianmemberportfolio/controllers/portfolio.py:122
msgid "Ubuntu" msgid "Ubuntu"
msgstr "Ubuntu" msgstr "Ubuntu"
#: ddportfolioservice/controllers/ddportfolio.py:123 #: debianmemberportfolio/controllers/portfolio.py:123
msgid "Available patches from Ubuntu" msgid "Available patches from Ubuntu"
msgstr "Tambalan dari Ubuntu yang tersedia" msgstr "Tambalan dari Ubuntu yang tersedia"
#: ddportfolioservice/model/urlbuilder.py:40 #: debianmemberportfolio/model/urlbuilder.py:40
msgid "Email address" msgid "Email address"
msgstr "Alamat Email" msgstr "Alamat Email"
#: ddportfolioservice/model/urlbuilder.py:41 #: debianmemberportfolio/model/urlbuilder.py:41
msgid "Name" msgid "Name"
msgstr "Nama" msgstr "Nama"
#: ddportfolioservice/model/urlbuilder.py:42 #: debianmemberportfolio/model/urlbuilder.py:42
msgid "GPG fingerprint" msgid "GPG fingerprint"
msgstr "sidik jari GPG" msgstr "sidik jari GPG"
#: ddportfolioservice/model/urlbuilder.py:43 #: debianmemberportfolio/model/urlbuilder.py:43
msgid "Debian user name" msgid "Debian user name"
msgstr "nama pengguna Debian" msgstr "nama pengguna Debian"
#: ddportfolioservice/model/urlbuilder.py:44 #: debianmemberportfolio/model/urlbuilder.py:44
msgid "Non Debian email address" msgid "Non Debian email address"
msgstr "Selain alamat email Debian" msgstr "Selain alamat email Debian"
#: ddportfolioservice/model/urlbuilder.py:45 #: debianmemberportfolio/model/urlbuilder.py:45
msgid "Alioth user name" msgid "Alioth user name"
msgstr "nama pengguna Alioth" msgstr "nama pengguna Alioth"
#: ddportfolioservice/model/urlbuilder.py:97 #: debianmemberportfolio/model/urlbuilder.py:97
#: ddportfolioservice/model/urlbuilder.py:101 #: debianmemberportfolio/model/urlbuilder.py:101
#, python-format #, python-format
msgid "Missing input: %s" msgid "Missing input: %s"
msgstr "Tidak ada masukan: %s" msgstr "Tidak ada masukan: %s"
#: ddportfolioservice/templates/base.mako:25 #: debianmemberportfolio/templates/base.mako:25
#: ddportfolioservice/templates/base.mako:33 #: debianmemberportfolio/templates/base.mako:33
msgid "Debian Member Portfolio Service" msgid "Debian Member Portfolio Service"
msgstr "Layanan Portfolio Anggota Debian" msgstr "Layanan Portfolio Anggota Debian"
#: ddportfolioservice/templates/base.mako:31 #: debianmemberportfolio/templates/base.mako:31
msgid "Debian Logo" msgid "Debian Logo"
msgstr "Logo Debian" msgstr "Logo Debian"
#: ddportfolioservice/templates/base.mako:34 #: debianmemberportfolio/templates/base.mako:34
msgid "" msgid ""
"This service has been inspired by Stefano Zacchiroli's <a href=\"http://wiki." "This service has been inspired by Stefano Zacchiroli's <a "
"debian.org/DDPortfolio\">DDPortfolio page in the Debian Wiki</a>. You can " "href=\"http://wiki.debian.org/DDPortfolio\">DDPortfolio page in the "
"create a set of customized links leading to a Debian Member's or package " "Debian Wiki</a>. You can create a set of customized links leading to a "
"maintainer's information regarding Debian." "Debian Member's or package maintainer's information regarding Debian."
msgstr "" msgstr ""
"Layanan ini terinspirasi dari halaman <a href=\"http://wiki.debian.org/" "Layanan ini terinspirasi dari halaman <a "
"DDPortfolio\">DDPortfolio Stefano Zacchiroli di Wiki Debian</a>. Anda dapat " "href=\"http://wiki.debian.org/DDPortfolio\">DDPortfolio Stefano "
"membuat sebuah link kustom yang mengarah ke Anggota Debian atau informasi " "Zacchiroli di Wiki Debian</a>. Anda dapat membuat sebuah link kustom yang"
"mengenai pengelola paket Debian." " mengarah ke Anggota Debian atau informasi mengenai pengelola paket "
"Debian."
#: ddportfolioservice/templates/base.mako:41 #: debianmemberportfolio/templates/base.mako:41
msgid "AGPL - Free Software" msgid "AGPL - Free Software"
msgstr "AGPL - Free Software" msgstr "AGPL - Free Software"
#: ddportfolioservice/templates/base.mako:43 #: debianmemberportfolio/templates/base.mako:43
#, fuzzy, python-format #, fuzzy, python-format
msgid "" msgid ""
"The service is available under the terms of the <a href=\"http://www.gnu.org/" "The service is available under the terms of the <a "
"licenses/agpl.html\">GNU Affero General Public License</a> as published by " "href=\"http://www.gnu.org/licenses/agpl.html\">GNU Affero General Public "
"the Free Software Foundation, either version 3 of the License, or (at your " "License</a> as published by the Free Software Foundation, either version "
"option) any later version. You can <a href=\"%(browseurl)s\" title=\"Gitweb " "3 of the License, or (at your option) any later version. You can <a "
"repository browser URL\">browse the source code</a> or clone it from <a href=" "href=\"%(browseurl)s\" title=\"Gitweb repository browser URL\">browse the"
"\"%(cloneurl)s\" title=\"git clone URL\">%(cloneurl)s</a> using <a href=" " source code</a> or clone it from <a href=\"%(cloneurl)s\" title=\"git "
"\"http://git-scm.com/\">git</a>. If you want to translate this service to " "clone URL\">%(cloneurl)s</a> using <a href=\"http://git-"
"your language you can contribute at <a href=\"%(transifexurl)s\" title=" "scm.com/\">git</a>. If you want to translate this service to your "
"\"Debian Member Portfolio Service at Transifex\">Transifex</a>." "language you can contribute at <a href=\"%(transifexurl)s\" "
"title=\"Debian Member Portfolio Service at Transifex\">Transifex</a>."
msgstr "" msgstr ""
"Layanan ini tersedia di bawah persyaratan <a href=\"http://www.gnu.org/" "Layanan ini tersedia di bawah persyaratan <a "
"licenses/agpl.html\">GNU Affero General Public License</a> seperti yang " "href=\"http://www.gnu.org/licenses/agpl.html\">GNU Affero General Public "
"diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi, atau " "License</a> seperti yang diterbitkan oleh Free Software Foundation, baik "
"(dengan pilihan Anda) versi lainnya. Anda dapat <a href=\"%(browseurl)s\" " "versi 3 dari Lisensi, atau (dengan pilihan Anda) versi lainnya. Anda "
"title=\"Gitweb repository browser URL\">menelusuri kode sumber</a> atau klon " "dapat <a href=\"%(browseurl)s\" title=\"Gitweb repository browser "
"dari <a href=\"%(cloneurl)s\" title=\"git clone URL\">%(cloneurl)s</a> " "URL\">menelusuri kode sumber</a> atau klon dari <a href=\"%(cloneurl)s\" "
"menggunakan <a href=\"http://git-scm.com/\">git</a>." "title=\"git clone URL\">%(cloneurl)s</a> menggunakan <a href=\"http"
"://git-scm.com/\">git</a>."
#: ddportfolioservice/templates/base.mako:44 #: debianmemberportfolio/templates/base.mako:44
#| msgid "Copyright © 2009, 2010, 2011, 2012 Jan Dittberner"
msgid "Copyright © 2009-2014 Jan Dittberner" msgid "Copyright © 2009-2014 Jan Dittberner"
msgstr "Hak Cipta © 2009-2014 Jan Dittberner" msgstr "Hak Cipta © 2009-2014 Jan Dittberner"
#: ddportfolioservice/templates/showform.mako:24 #: debianmemberportfolio/templates/showform.mako:24
msgid "Enter your personal information" msgid "Enter your personal information"
msgstr "Masukkan informasi data pribadi anda" msgstr "Masukkan informasi data pribadi anda"
#: ddportfolioservice/templates/showform.mako:30 #: debianmemberportfolio/templates/showform.mako:30
#: ddportfolioservice/templates/showurls.mako:28 #: debianmemberportfolio/templates/showurls.mako:27
msgid "Debian Member Portfolio" msgid "Debian Member Portfolio"
msgstr "Portfolio Anggota Debian" msgstr "Portfolio Anggota Debian"
#: ddportfolioservice/templates/showform.mako:36 #: debianmemberportfolio/templates/showform.mako:36
msgid "Email address:" msgid "Email address:"
msgstr "Alamat surel:" msgstr "Alamat surel:"
#: ddportfolioservice/templates/showform.mako:47 #: debianmemberportfolio/templates/showform.mako:47
msgid "Show all form fields" msgid "Show all form fields"
msgstr "Tampilkan semua bagian formulir" msgstr "Tampilkan semua bagian formulir"
#: ddportfolioservice/templates/showform.mako:54 #: debianmemberportfolio/templates/showform.mako:54
msgid "Name:" msgid "Name:"
msgstr "Nama:" msgstr "Nama:"
#: ddportfolioservice/templates/showform.mako:64 #: debianmemberportfolio/templates/showform.mako:64
msgid "GPG fingerprint:" msgid "GPG fingerprint:"
msgstr "sidik jari GPG" msgstr "sidik jari GPG"
#: ddportfolioservice/templates/showform.mako:79 #: debianmemberportfolio/templates/showform.mako:79
msgid "Debian user name:" msgid "Debian user name:"
msgstr "Nama pengguna Debian:" msgstr "Nama pengguna Debian:"
#: ddportfolioservice/templates/showform.mako:94 #: debianmemberportfolio/templates/showform.mako:94
msgid "Non Debian email address:" msgid "Non Debian email address:"
msgstr "Selain alamat email Debian:" msgstr "Selain alamat email Debian:"
#: ddportfolioservice/templates/showform.mako:109 #: debianmemberportfolio/templates/showform.mako:109
msgid "Alioth user name:" msgid "Alioth user name:"
msgstr "Nama pengguna Alioth:" msgstr "Nama pengguna Alioth:"
#: ddportfolioservice/templates/showform.mako:125 #: debianmemberportfolio/templates/showform.mako:125
msgid "Wiki user name:" msgid "Wiki user name:"
msgstr "Nama pengguna Wiki" msgstr "Nama pengguna Wiki"
#: ddportfolioservice/templates/showform.mako:140 #: debianmemberportfolio/templates/showform.mako:140
msgid "Forum user id:" msgid "Forum user id:"
msgstr "ID pengguna Forum:" msgstr "ID pengguna Forum:"
#: ddportfolioservice/templates/showform.mako:151 #: debianmemberportfolio/templates/showform.mako:151
msgid "Output format:" msgid "Output format:"
msgstr "Format Keluaran:" msgstr "Format Keluaran:"
#: ddportfolioservice/templates/showform.mako:157 #: debianmemberportfolio/templates/showform.mako:157
msgid "HTML" msgid "HTML"
msgstr "HTML" msgstr "HTML"
#: ddportfolioservice/templates/showform.mako:159 #: debianmemberportfolio/templates/showform.mako:159
msgid "JSON" msgid "JSON"
msgstr "JSON" msgstr "JSON"
#: ddportfolioservice/templates/showform.mako:161 #: debianmemberportfolio/templates/showform.mako:161
msgid "Build Debian Member Portfolio URLs" msgid "Build Debian Member Portfolio URLs"
msgstr "Membangun URL Portfolio Anggota Debian" msgstr "Membangun URL Portfolio Anggota Debian"
#: ddportfolioservice/templates/showurls.mako:24 #: debianmemberportfolio/templates/showurls.mako:23
msgid "Your personal links" msgid "Your personal links"
msgstr "Tautan pribadi anda" msgstr "Tautan pribadi anda"
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "Usage" msgid "Usage"
msgstr "Penggunaan" msgstr "Penggunaan"
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "URL" msgid "URL"
msgstr "URL" msgstr "URL"
#: ddportfolioservice/templates/showurls.mako:41 #: debianmemberportfolio/templates/showurls.mako:40
msgid "Error during URL creation:" msgid "Error during URL creation:"
msgstr "Kesalahan selama pembuatan URL:" msgstr "Kesalahan selama pembuatan URL:"
#: ddportfolioservice/templates/showurls.mako:68 #: debianmemberportfolio/templates/showurls.mako:67
msgid "Restart" msgid "Restart"
msgstr "Mulai ulang" msgstr "Mulai ulang"

View File

@ -1,36 +1,35 @@
# Portuguese (Brazil) translations for ddportfolioservice. # Portuguese (Brazil) translations for the Debian Member Portfolio Service.
# Copyright (C) 2012 ORGANIZATION
# This file is distributed under the same license as the ddportfolioservice
# project.
# #
# Copyright (C) 2012 Daniel Manzano
# This file is distributed under the same license as the Debian Member
# Portfolio Service project.
# Translators: # Translators:
# Daniel Manzano <dzm747@hotmail.com>, 2012. # Daniel Manzano <dzm747@hotmail.com>, 2012.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Debian Member Portfolio Service\n" "Project-Id-Version: Debian Member Portfolio Service\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2014-01-11 00:25+0000\n" "POT-Creation-Date: 2014-02-08 18:14+0100\n"
"PO-Revision-Date: 2014-01-11 01:27+0100\n" "PO-Revision-Date: 2014-01-11 01:27+0100\n"
"Last-Translator: Jan Dittberner <jan@dittberner.info>\n" "Last-Translator: Jan Dittberner <jan@dittberner.info>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.net/projects/p/" "Language-Team: Portuguese (Brazil) "
"debportfolioservice/language/pt_BR/)\n" "(http://www.transifex.net/projects/p/debportfolioservice/language/pt_BR/)"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "\n"
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n" "Generated-By: Babel 0.9.6\n"
"X-Generator: Poedit 1.5.4\n"
"Language: pt_BR\n"
#: ddportfolioservice/controllers/ddportfolio.py:45 #: debianmemberportfolio/controllers/portfolio.py:45
msgid "Overview" msgid "Overview"
msgstr "Visão Geral" msgstr "Visão Geral"
#: ddportfolioservice/controllers/ddportfolio.py:46 #: debianmemberportfolio/controllers/portfolio.py:46
msgid "Debian Member's Package Overview" msgid "Debian Member's Package Overview"
msgstr "Visão geral de Pacote de membros Debian" msgstr "Visão geral de Pacote de membros Debian"
#: ddportfolioservice/controllers/ddportfolio.py:47 #: debianmemberportfolio/controllers/portfolio.py:47
msgid "" msgid ""
"Debian Member's Package Overview\n" "Debian Member's Package Overview\n"
"... showing all email addresses" "... showing all email addresses"
@ -38,382 +37,383 @@ msgstr ""
"Visão geral de Pacote de membros Debian\n" "Visão geral de Pacote de membros Debian\n"
"... mostrando todos os endereços de email" "... mostrando todos os endereços de email"
#: ddportfolioservice/controllers/ddportfolio.py:51 #: debianmemberportfolio/controllers/portfolio.py:51
msgid "Bugs" msgid "Bugs"
msgstr "Bugs" msgstr "Bugs"
#: ddportfolioservice/controllers/ddportfolio.py:52 #: debianmemberportfolio/controllers/portfolio.py:52
msgid "" msgid ""
"bugs received\n" "bugs received\n"
"(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org/cgi-" "(note: co-maintainers not listed, see <a href=\"http://bugs.debian.org"
"bin/bugreport.cgi?bug=430986\">#430986</a>)" "/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
msgstr "" msgstr ""
"Bugs recebidos\n" "Bugs recebidos\n"
"(nota: co-mantenedores não listados, veja <a href=\"http://bugs.debian.org/" "(nota: co-mantenedores não listados, veja <a "
"cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)" "href=\"http://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: ddportfolioservice/controllers/ddportfolio.py:56 #: debianmemberportfolio/controllers/portfolio.py:56
msgid "bugs reported" msgid "bugs reported"
msgstr "Bugs reportados" msgstr "Bugs reportados"
#: ddportfolioservice/controllers/ddportfolio.py:57 #: debianmemberportfolio/controllers/portfolio.py:57
msgid "user tags" msgid "user tags"
msgstr "Tags de usuário" msgstr "Tags de usuário"
#: ddportfolioservice/controllers/ddportfolio.py:58 #: debianmemberportfolio/controllers/portfolio.py:58
msgid "" msgid "all messages (i.e., full text search for developer name on all bug logs)"
"all messages (i.e., full text search for developer name on all bug logs)"
msgstr "" msgstr ""
"Todas as mensagens (Ex. pesquisa completa de texto para nome de desenvovedor " "Todas as mensagens (Ex. pesquisa completa de texto para nome de "
"em todos os logs de bug)" "desenvovedor em todos os logs de bug)"
#: ddportfolioservice/controllers/ddportfolio.py:60 #: debianmemberportfolio/controllers/portfolio.py:60
msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgid "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>" msgstr "<a href=\"http://wiki.debian.org/WNPP\">WNPP</a>"
#: ddportfolioservice/controllers/ddportfolio.py:61 #: debianmemberportfolio/controllers/portfolio.py:61
msgid "correspondent for bugs" msgid "correspondent for bugs"
msgstr "correspondente para bugs" msgstr "correspondente para bugs"
#: ddportfolioservice/controllers/ddportfolio.py:62 #: debianmemberportfolio/controllers/portfolio.py:62
msgid "one year open bug history graph" msgid "one year open bug history graph"
msgstr "Gráfico histórico de bug aberto há um ano " msgstr "Gráfico histórico de bug aberto há um ano "
#: ddportfolioservice/controllers/ddportfolio.py:65 #: debianmemberportfolio/controllers/portfolio.py:65
msgid "Build" msgid "Build"
msgstr "Construção" msgstr "Construção"
#: ddportfolioservice/controllers/ddportfolio.py:66 #: debianmemberportfolio/controllers/portfolio.py:66
msgid "buildd.d.o" msgid "buildd.d.o"
msgstr "buildd.d.o" msgstr "buildd.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:67 #: debianmemberportfolio/controllers/portfolio.py:67
msgid "igloo" msgid "igloo"
msgstr "Iglu" msgstr "Iglu"
#: ddportfolioservice/controllers/ddportfolio.py:70 #: debianmemberportfolio/controllers/portfolio.py:70
msgid "Quality Assurance" msgid "Quality Assurance"
msgstr "Garantia de qualidade" msgstr "Garantia de qualidade"
#: ddportfolioservice/controllers/ddportfolio.py:71 #: debianmemberportfolio/controllers/portfolio.py:71
msgid "maintainer dashboard" msgid "maintainer dashboard"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:72 #: debianmemberportfolio/controllers/portfolio.py:72
msgid "lintian reports" msgid "lintian reports"
msgstr "relatórios lintian" msgstr "relatórios lintian"
#: ddportfolioservice/controllers/ddportfolio.py:73 #: debianmemberportfolio/controllers/portfolio.py:73
msgid "full lintian reports (i.e. including \"info\"-level messages)" msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "relatórios lintian completos (Ex. incluíndo mensagens \"info\"-level)" msgstr "relatórios lintian completos (Ex. incluíndo mensagens \"info\"-level)"
#: ddportfolioservice/controllers/ddportfolio.py:75 #: debianmemberportfolio/controllers/portfolio.py:75
msgid "piuparts" msgid "piuparts"
msgstr "piuparts" msgstr "piuparts"
#: ddportfolioservice/controllers/ddportfolio.py:76 #: debianmemberportfolio/controllers/portfolio.py:76
msgid "Debian patch tracking system" msgid "Debian patch tracking system"
msgstr "Sistema de patch tracking Debian" msgstr "Sistema de patch tracking Debian"
#: ddportfolioservice/controllers/ddportfolio.py:77 #: debianmemberportfolio/controllers/portfolio.py:77
msgid "Debian Url ChecKer" msgid "Debian Url ChecKer"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:80 #: debianmemberportfolio/controllers/portfolio.py:80
msgid "Mailing Lists" msgid "Mailing Lists"
msgstr "Listas de discussão" msgstr "Listas de discussão"
#: ddportfolioservice/controllers/ddportfolio.py:81 #: debianmemberportfolio/controllers/portfolio.py:81
msgid "lists.d.o" msgid "lists.d.o"
msgstr "lists.d.o" msgstr "lists.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:82 #: debianmemberportfolio/controllers/portfolio.py:82
msgid "lists.a.d.o" msgid "lists.a.d.o"
msgstr "lists.a.d.o" msgstr "lists.a.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:83 #: debianmemberportfolio/controllers/portfolio.py:83
msgid "gmane" msgid "gmane"
msgstr "gmane" msgstr "gmane"
#: ddportfolioservice/controllers/ddportfolio.py:86 #: debianmemberportfolio/controllers/portfolio.py:86
msgid "Files" msgid "Files"
msgstr "Arquivos" msgstr "Arquivos"
#: ddportfolioservice/controllers/ddportfolio.py:87 #: debianmemberportfolio/controllers/portfolio.py:87
msgid "people.d.o" msgid "people.d.o"
msgstr "people.d.o" msgstr "people.d.o"
#: ddportfolioservice/controllers/ddportfolio.py:88 #: debianmemberportfolio/controllers/portfolio.py:88
msgid "oldpeople" msgid "oldpeople"
msgstr "oldpeople" msgstr "oldpeople"
#: ddportfolioservice/controllers/ddportfolio.py:89 #: debianmemberportfolio/controllers/portfolio.py:89
#: ddportfolioservice/controllers/ddportfolio.py:97 #: debianmemberportfolio/controllers/portfolio.py:97
msgid "Alioth" msgid "Alioth"
msgstr "Alioth" msgstr "Alioth"
#: ddportfolioservice/controllers/ddportfolio.py:92 #: debianmemberportfolio/controllers/portfolio.py:92
msgid "Membership" msgid "Membership"
msgstr "Associação" msgstr "Associação"
#: ddportfolioservice/controllers/ddportfolio.py:93 #: debianmemberportfolio/controllers/portfolio.py:93
msgid "NM" msgid "NM"
msgstr "NM" msgstr "NM"
#: ddportfolioservice/controllers/ddportfolio.py:94 #: debianmemberportfolio/controllers/portfolio.py:94
msgid "DB information via finger" msgid "DB information via finger"
msgstr "Infomações DB via finger" msgstr "Infomações DB via finger"
#: ddportfolioservice/controllers/ddportfolio.py:95 #: debianmemberportfolio/controllers/portfolio.py:95
msgid "DB information via HTTP" msgid "DB information via HTTP"
msgstr "Informações DB via HTTP" msgstr "Informações DB via HTTP"
#: ddportfolioservice/controllers/ddportfolio.py:96 #: debianmemberportfolio/controllers/portfolio.py:96
msgid "FOAF profile" msgid "FOAF profile"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:98 #: debianmemberportfolio/controllers/portfolio.py:98
msgid "Wiki" msgid "Wiki"
msgstr "Wiki" msgstr "Wiki"
#: ddportfolioservice/controllers/ddportfolio.py:99 #: debianmemberportfolio/controllers/portfolio.py:99
msgid "Forum" msgid "Forum"
msgstr "Fórum" msgstr "Fórum"
#: ddportfolioservice/controllers/ddportfolio.py:102 #: debianmemberportfolio/controllers/portfolio.py:102
msgid "Miscellaneous" msgid "Miscellaneous"
msgstr "Miscelânea" msgstr "Miscelânea"
#: ddportfolioservice/controllers/ddportfolio.py:103 #: debianmemberportfolio/controllers/portfolio.py:103
msgid "debtags" msgid "debtags"
msgstr "debtags" msgstr "debtags"
#: ddportfolioservice/controllers/ddportfolio.py:104 #: debianmemberportfolio/controllers/portfolio.py:104
msgid "Planet Debian (name)" msgid "Planet Debian (name)"
msgstr "" msgstr ""
#: ddportfolioservice/controllers/ddportfolio.py:105 #: debianmemberportfolio/controllers/portfolio.py:105
#, fuzzy #, fuzzy
#| msgid "Debian user name"
msgid "Planet Debian (username)" msgid "Planet Debian (username)"
msgstr "Nome de usuário Debian" msgstr "Nome de usuário Debian"
#: ddportfolioservice/controllers/ddportfolio.py:106 #: debianmemberportfolio/controllers/portfolio.py:106
msgid "links" msgid "links"
msgstr "links" msgstr "links"
#: ddportfolioservice/controllers/ddportfolio.py:107 #: debianmemberportfolio/controllers/portfolio.py:107
msgid "Debian website" msgid "Debian website"
msgstr "Site do Debian" msgstr "Site do Debian"
#: ddportfolioservice/controllers/ddportfolio.py:108 #: debianmemberportfolio/controllers/portfolio.py:108
msgid "Debian search" msgid "Debian search"
msgstr "Pesquisa Debian" msgstr "Pesquisa Debian"
#: ddportfolioservice/controllers/ddportfolio.py:109 #: debianmemberportfolio/controllers/portfolio.py:109
msgid "GPG public key via finger" msgid "GPG public key via finger"
msgstr "Chave pública GPG via finger" msgstr "Chave pública GPG via finger"
#: ddportfolioservice/controllers/ddportfolio.py:110 #: debianmemberportfolio/controllers/portfolio.py:110
msgid "GPG public key via HTTP" msgid "GPG public key via HTTP"
msgstr "Chave pública GPG via HTTP" msgstr "Chave pública GPG via HTTP"
#: ddportfolioservice/controllers/ddportfolio.py:111 #: debianmemberportfolio/controllers/portfolio.py:111
msgid "NM, AM participation" msgid "NM, AM participation"
msgstr "Participação NM, AM" msgstr "Participação NM, AM"
#: ddportfolioservice/controllers/ddportfolio.py:112 #: debianmemberportfolio/controllers/portfolio.py:112
#, fuzzy #, fuzzy
#| msgid "Enter your personal information"
msgid "Contribution information" msgid "Contribution information"
msgstr "Insira suas informações pessoais" msgstr "Insira suas informações pessoais"
#: ddportfolioservice/controllers/ddportfolio.py:115 #: debianmemberportfolio/controllers/portfolio.py:115
msgid "Information reachable via ssh (for Debian Members)" msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informação alcançável via ssh (para membros Debian)" msgstr "Informação alcançável via ssh (para membros Debian)"
#: ddportfolioservice/controllers/ddportfolio.py:116 #: debianmemberportfolio/controllers/portfolio.py:116
msgid "owned debian.net domains" msgid "owned debian.net domains"
msgstr "domínios debian.net adquiridos" msgstr "domínios debian.net adquiridos"
#: ddportfolioservice/controllers/ddportfolio.py:117 #: debianmemberportfolio/controllers/portfolio.py:117
msgid "" msgid ""
"<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database " "<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> database"
"information" " information"
msgstr "" msgstr ""
"<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> informações " "<a href=\"http://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"de banco de dados" "informações de banco de dados"
#: ddportfolioservice/controllers/ddportfolio.py:119 #: debianmemberportfolio/controllers/portfolio.py:119
msgid "Group membership information" msgid "Group membership information"
msgstr "Informações de Grupos associados" msgstr "Informações de Grupos associados"
#: ddportfolioservice/controllers/ddportfolio.py:122 #: debianmemberportfolio/controllers/portfolio.py:122
msgid "Ubuntu" msgid "Ubuntu"
msgstr "Ubuntu" msgstr "Ubuntu"
#: ddportfolioservice/controllers/ddportfolio.py:123 #: debianmemberportfolio/controllers/portfolio.py:123
msgid "Available patches from Ubuntu" msgid "Available patches from Ubuntu"
msgstr "Patches disponíveis para Ubuntu" msgstr "Patches disponíveis para Ubuntu"
#: ddportfolioservice/model/urlbuilder.py:40 #: debianmemberportfolio/model/urlbuilder.py:40
msgid "Email address" msgid "Email address"
msgstr "Endereços de email" msgstr "Endereços de email"
#: ddportfolioservice/model/urlbuilder.py:41 #: debianmemberportfolio/model/urlbuilder.py:41
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
#: ddportfolioservice/model/urlbuilder.py:42 #: debianmemberportfolio/model/urlbuilder.py:42
msgid "GPG fingerprint" msgid "GPG fingerprint"
msgstr "Fingerprint GPG" msgstr "Fingerprint GPG"
#: ddportfolioservice/model/urlbuilder.py:43 #: debianmemberportfolio/model/urlbuilder.py:43
msgid "Debian user name" msgid "Debian user name"
msgstr "Nome de usuário Debian" msgstr "Nome de usuário Debian"
#: ddportfolioservice/model/urlbuilder.py:44 #: debianmemberportfolio/model/urlbuilder.py:44
msgid "Non Debian email address" msgid "Non Debian email address"
msgstr "Endereço de email não Debian" msgstr "Endereço de email não Debian"
#: ddportfolioservice/model/urlbuilder.py:45 #: debianmemberportfolio/model/urlbuilder.py:45
msgid "Alioth user name" msgid "Alioth user name"
msgstr "Nome de usuário Alioth" msgstr "Nome de usuário Alioth"
#: ddportfolioservice/model/urlbuilder.py:97 #: debianmemberportfolio/model/urlbuilder.py:97
#: ddportfolioservice/model/urlbuilder.py:101 #: debianmemberportfolio/model/urlbuilder.py:101
#, python-format #, python-format
msgid "Missing input: %s" msgid "Missing input: %s"
msgstr "Entrada restante: %s" msgstr "Entrada restante: %s"
#: ddportfolioservice/templates/base.mako:25 #: debianmemberportfolio/templates/base.mako:25
#: ddportfolioservice/templates/base.mako:33 #: debianmemberportfolio/templates/base.mako:33
msgid "Debian Member Portfolio Service" msgid "Debian Member Portfolio Service"
msgstr "Membro do Serviço de Portfolio Debian" msgstr "Membro do Serviço de Portfolio Debian"
#: ddportfolioservice/templates/base.mako:31 #: debianmemberportfolio/templates/base.mako:31
msgid "Debian Logo" msgid "Debian Logo"
msgstr "Logo Debian" msgstr "Logo Debian"
#: ddportfolioservice/templates/base.mako:34 #: debianmemberportfolio/templates/base.mako:34
msgid "" msgid ""
"This service has been inspired by Stefano Zacchiroli's <a href=\"http://wiki." "This service has been inspired by Stefano Zacchiroli's <a "
"debian.org/DDPortfolio\">DDPortfolio page in the Debian Wiki</a>. You can " "href=\"http://wiki.debian.org/DDPortfolio\">DDPortfolio page in the "
"create a set of customized links leading to a Debian Member's or package " "Debian Wiki</a>. You can create a set of customized links leading to a "
"maintainer's information regarding Debian." "Debian Member's or package maintainer's information regarding Debian."
msgstr "" msgstr ""
"Este serviço tem sido inspirado por Stefano Zacchiroli's <a href=\"http://" "Este serviço tem sido inspirado por Stefano Zacchiroli's <a "
"wiki.debian.org/DDPortfolio\">Página DDPortfolio na Debian Wiki</a>. Você " "href=\"http://wiki.debian.org/DDPortfolio\">Página DDPortfolio na Debian "
"pode criar um conjunto de links customizados apontando para informações, ou " "Wiki</a>. Você pode criar um conjunto de links customizados apontando "
"de membro Debian, ou de mantenedor de pacotes a respeito de Debian." "para informações, ou de membro Debian, ou de mantenedor de pacotes a "
"respeito de Debian."
#: ddportfolioservice/templates/base.mako:41 #: debianmemberportfolio/templates/base.mako:41
msgid "AGPL - Free Software" msgid "AGPL - Free Software"
msgstr "AGPL - Sofware Livre" msgstr "AGPL - Sofware Livre"
#: ddportfolioservice/templates/base.mako:43 #: debianmemberportfolio/templates/base.mako:43
#, fuzzy, python-format #, fuzzy, python-format
msgid "" msgid ""
"The service is available under the terms of the <a href=\"http://www.gnu.org/" "The service is available under the terms of the <a "
"licenses/agpl.html\">GNU Affero General Public License</a> as published by " "href=\"http://www.gnu.org/licenses/agpl.html\">GNU Affero General Public "
"the Free Software Foundation, either version 3 of the License, or (at your " "License</a> as published by the Free Software Foundation, either version "
"option) any later version. You can <a href=\"%(browseurl)s\" title=\"Gitweb " "3 of the License, or (at your option) any later version. You can <a "
"repository browser URL\">browse the source code</a> or clone it from <a href=" "href=\"%(browseurl)s\" title=\"Gitweb repository browser URL\">browse the"
"\"%(cloneurl)s\" title=\"git clone URL\">%(cloneurl)s</a> using <a href=" " source code</a> or clone it from <a href=\"%(cloneurl)s\" title=\"git "
"\"http://git-scm.com/\">git</a>. If you want to translate this service to " "clone URL\">%(cloneurl)s</a> using <a href=\"http://git-"
"your language you can contribute at <a href=\"%(transifexurl)s\" title=" "scm.com/\">git</a>. If you want to translate this service to your "
"\"Debian Member Portfolio Service at Transifex\">Transifex</a>." "language you can contribute at <a href=\"%(transifexurl)s\" "
"title=\"Debian Member Portfolio Service at Transifex\">Transifex</a>."
msgstr "" msgstr ""
"O serviço está disponível sob os termos da <a href=\"http://www.gnu.org/" "O serviço está disponível sob os termos da <a "
"licenses/agpl.html\">Licença Pública Geral Affero GNU</a> conforme " "href=\"http://www.gnu.org/licenses/agpl.html\">Licença Pública Geral "
"publicado pela the Free Software Foundation, tanto na versão 3 da licença, " "Affero GNU</a> conforme publicado pela the Free Software Foundation, "
"como (a seu critério) qualquer versão mais recente. Você pode<a href=" "tanto na versão 3 da licença, como (a seu critério) qualquer versão mais "
"\"%(browseurl)s\" title=\"Gitweb repository browser URL\">visualizar o " "recente. Você pode<a href=\"%(browseurl)s\" title=\"Gitweb repository "
"código fonte</a> ou cloná-lo<a href=\"%(cloneurl)s\" title=\"git clone URL\">" "browser URL\">visualizar o código fonte</a> ou cloná-lo<a "
"%(cloneurl)s</a> usando <a href=\"http://git-scm.com/\">git</a>." "href=\"%(cloneurl)s\" title=\"git clone URL\">%(cloneurl)s</a> usando <a "
"href=\"http://git-scm.com/\">git</a>."
#: ddportfolioservice/templates/base.mako:44 #: debianmemberportfolio/templates/base.mako:44
#| msgid "Copyright © 2009, 2010, 2011, 2012 Jan Dittberner"
msgid "Copyright © 2009-2014 Jan Dittberner" msgid "Copyright © 2009-2014 Jan Dittberner"
msgstr "Direitos Autorais © 2009-2014 Jan Dittberner" msgstr "Direitos Autorais © 2009-2014 Jan Dittberner"
#: ddportfolioservice/templates/showform.mako:24 #: debianmemberportfolio/templates/showform.mako:24
msgid "Enter your personal information" msgid "Enter your personal information"
msgstr "Insira suas informações pessoais" msgstr "Insira suas informações pessoais"
#: ddportfolioservice/templates/showform.mako:30 #: debianmemberportfolio/templates/showform.mako:30
#: ddportfolioservice/templates/showurls.mako:28 #: debianmemberportfolio/templates/showurls.mako:27
msgid "Debian Member Portfolio" msgid "Debian Member Portfolio"
msgstr "Portfolio de Membro Debian" msgstr "Portfolio de Membro Debian"
#: ddportfolioservice/templates/showform.mako:36 #: debianmemberportfolio/templates/showform.mako:36
msgid "Email address:" msgid "Email address:"
msgstr "Endereço de email:" msgstr "Endereço de email:"
#: ddportfolioservice/templates/showform.mako:47 #: debianmemberportfolio/templates/showform.mako:47
msgid "Show all form fields" msgid "Show all form fields"
msgstr "Mostrar todos os campos" msgstr "Mostrar todos os campos"
#: ddportfolioservice/templates/showform.mako:54 #: debianmemberportfolio/templates/showform.mako:54
msgid "Name:" msgid "Name:"
msgstr "Nome:" msgstr "Nome:"
#: ddportfolioservice/templates/showform.mako:64 #: debianmemberportfolio/templates/showform.mako:64
msgid "GPG fingerprint:" msgid "GPG fingerprint:"
msgstr "Fingerprint GPG:" msgstr "Fingerprint GPG:"
#: ddportfolioservice/templates/showform.mako:79 #: debianmemberportfolio/templates/showform.mako:79
msgid "Debian user name:" msgid "Debian user name:"
msgstr "Nome de usuário Debian:" msgstr "Nome de usuário Debian:"
#: ddportfolioservice/templates/showform.mako:94 #: debianmemberportfolio/templates/showform.mako:94
msgid "Non Debian email address:" msgid "Non Debian email address:"
msgstr "Endereço de email não Debian:" msgstr "Endereço de email não Debian:"
#: ddportfolioservice/templates/showform.mako:109 #: debianmemberportfolio/templates/showform.mako:109
msgid "Alioth user name:" msgid "Alioth user name:"
msgstr "Nome de usuário Alioth:" msgstr "Nome de usuário Alioth:"
#: ddportfolioservice/templates/showform.mako:125 #: debianmemberportfolio/templates/showform.mako:125
msgid "Wiki user name:" msgid "Wiki user name:"
msgstr "Nome de usuário Wiki:" msgstr "Nome de usuário Wiki:"
#: ddportfolioservice/templates/showform.mako:140 #: debianmemberportfolio/templates/showform.mako:140
msgid "Forum user id:" msgid "Forum user id:"
msgstr "Id de usuário do fórum:" msgstr "Id de usuário do fórum:"
#: ddportfolioservice/templates/showform.mako:151 #: debianmemberportfolio/templates/showform.mako:151
msgid "Output format:" msgid "Output format:"
msgstr "Formato de saída:" msgstr "Formato de saída:"
#: ddportfolioservice/templates/showform.mako:157 #: debianmemberportfolio/templates/showform.mako:157
msgid "HTML" msgid "HTML"
msgstr "HTML" msgstr "HTML"
#: ddportfolioservice/templates/showform.mako:159 #: debianmemberportfolio/templates/showform.mako:159
msgid "JSON" msgid "JSON"
msgstr "JSON" msgstr "JSON"
#: ddportfolioservice/templates/showform.mako:161 #: debianmemberportfolio/templates/showform.mako:161
msgid "Build Debian Member Portfolio URLs" msgid "Build Debian Member Portfolio URLs"
msgstr "URLs de Portfolio de Membros Debian em Construção" msgstr "URLs de Portfolio de Membros Debian em Construção"
#: ddportfolioservice/templates/showurls.mako:24 #: debianmemberportfolio/templates/showurls.mako:23
msgid "Your personal links" msgid "Your personal links"
msgstr "Seus links pessoais" msgstr "Seus links pessoais"
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "Usage" msgid "Usage"
msgstr "MOdo de uso" msgstr "MOdo de uso"
#: ddportfolioservice/templates/showurls.mako:31 #: debianmemberportfolio/templates/showurls.mako:30
msgid "URL" msgid "URL"
msgstr "URL" msgstr "URL"
#: ddportfolioservice/templates/showurls.mako:41 #: debianmemberportfolio/templates/showurls.mako:40
msgid "Error during URL creation:" msgid "Error during URL creation:"
msgstr "Erro durante criação de URL:" msgstr "Erro durante criação de URL:"
#: ddportfolioservice/templates/showurls.mako:68 #: debianmemberportfolio/templates/showurls.mako:67
msgid "Restart" msgid "Restart"
msgstr "Reiniciar" msgstr "Reiniciar"

View File

@ -1,22 +1,22 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service lib package # Debian Member Portfolio Service lib package
# Copyright © 2009, 2010 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #

View File

@ -1,26 +1,28 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service application Globals # Debian Member Portfolio Service application Globals
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
"""The application's Globals object""" # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
The application's Globals object
"""
from beaker.cache import CacheManager from beaker.cache import CacheManager
from beaker.util import parse_cache_config_options from beaker.util import parse_cache_config_options

View File

@ -1,26 +1,27 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service base controller # Debian Member Portfolio Service base controller
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
"""The base Controller API # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
The base Controller API
Provides the BaseController class for subclassing. Provides the BaseController class for subclassing.
""" """
@ -45,3 +46,6 @@ class BaseController(WSGIController):
pass pass
c.messages = {'errors': [], 'messages': []} c.messages = {'errors': [], 'messages': []}
return WSGIController.__call__(self, environ, start_response) return WSGIController.__call__(self, environ, start_response)
__all__ = ['BaseController', 'render']

View File

@ -1,24 +1,26 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service webhelpers # Debian Member Portfolio Service webhelpers
# Copyright © 2009, 2010 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# pymode:lint_ignore=W0611
# #
"""Helper functions """Helper functions

View File

@ -1,24 +1,24 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service model package # Debian Member Portfolio Service model package
# Copyright (c) 2009 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
""" """
Model classes and model related utilities for the Debian Member Portfolio Model classes and model related utilities for the Debian Member Portfolio

View File

@ -1,29 +1,32 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service DD data builder # Debian Member Portfolio Service data builder
# Copyright © 2009, 2010 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
"""This file contains code to build a representation of a person based # You should have received a copy of the GNU Affero General Public License
on keyring data associated to a given email address.""" # along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
This file contains code to build a representation of a person based on keyring
data associated to a given email address.
"""
import logging import logging
from ddportfolioservice.model import keyfinder from debianmemberportfolio.model import keyfinder
TYPE_NO = 0 TYPE_NO = 0
TYPE_DM = 1 TYPE_DM = 1
@ -34,11 +37,11 @@ log = logging.getLogger(__name__)
def build_data(email_address): def build_data(email_address):
"""Build a DD data structure from a given email address.""" """Build a DD data structure from a given email address."""
fields = dict([(field, func(str(email_address))) \ fields = dict([(field, func(str(email_address)))
for (field, func) in \ for (field, func) in
[('gpgfp', keyfinder.getFingerprintByEmail), [('gpgfp', keyfinder.getFingerprintByEmail),
('name', keyfinder.getRealnameByEmail), ('name', keyfinder.getRealnameByEmail),
('username', keyfinder.getLoginByEmail)]]) ('username', keyfinder.getLoginByEmail)]])
fields['email'] = email_address fields['email'] = email_address
if fields['username'] and fields['gpgfp'] and fields['name']: if fields['username'] and fields['gpgfp'] and fields['name']:
fields['type'] = TYPE_DD fields['type'] = TYPE_DD

View File

@ -2,9 +2,10 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Debian Member Portfolio Service form handling model # Debian Member Portfolio Service form handling model
#
# Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info> # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of Debian Member Portfolio Service. # This file is part of the Debian Member Portfolio Service.
# #
# Debian Member Portfolio Service is free software: you can redistribute it # Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as # and/or modify it under the terms of the GNU Affero General Public License as
@ -19,6 +20,10 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
"""
This file contains the form definitions used in the controllers.
"""
import formencode import formencode

View File

@ -2,9 +2,10 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Debian Member Portfolio Service key finder module # Debian Member Portfolio Service key finder module
# Copyright (c) 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of Debian Member Portfolio Service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
#
# This file is part of the Debian Member Portfolio Service.
# #
# Debian Member Portfolio Service is free software: you can redistribute it # Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as # and/or modify it under the terms of the GNU Affero General Public License as
@ -16,13 +17,14 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details. # General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public # You should have received a copy of the GNU Affero General Public License
# License along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
""" """
This module provides tools for finding PGP key information from a This module provides tools for finding PGP key information from a
given keyring. given keyring.
""" """
import logging import logging
import time import time
import sys import sys

View File

@ -1,25 +1,24 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Debian Member Portfolio service application key ring analyzer tool # Debian Member Portfolio Service application key ring analyzer tool
# #
# Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info> # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of the Debian Member Portfolio service. # This file is part of the Debian Member Portfolio Service.
# #
# Debian Member Portfolio service is free software: you can redistribute it # Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as # and/or modify it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of # published by the Free Software Foundation, either version 3 of the License,
# the License, or (at your option) any later version. # or (at your option) any later version.
# #
# Debian Member Portfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details. # General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public # You should have received a copy of the GNU Affero General Public License
# License along with this program. If not, see # along with this program. If not, see <http://www.gnu.org/licenses/>.
# <http://www.gnu.org/licenses/>.
# #
""" """
This is a tool that analyzes GPG and PGP keyrings and stores the This is a tool that analyzes GPG and PGP keyrings and stores the
@ -45,7 +44,7 @@ CONFIG = ConfigParser.SafeConfigParser()
def _get_keyrings(): def _get_keyrings():
""" """
Gets the available keyring files from the keyring directory Gets the available keyring files from the keyring directory
configured in ddportfolio.ini. configured in portfolio.ini.
""" """
keyringdir = os.path.expanduser(CONFIG.get('DEFAULT', 'keyring.dir')) keyringdir = os.path.expanduser(CONFIG.get('DEFAULT', 'keyring.dir'))
logging.debug("keyring dir is %s", keyringdir) logging.debug("keyring dir is %s", keyringdir)
@ -175,7 +174,7 @@ def process_keyrings():
if __name__ == '__main__': if __name__ == '__main__':
logging.basicConfig(stream=sys.stderr, level=logging.WARNING) logging.basicConfig(stream=sys.stderr, level=logging.WARNING)
CONFIG.readfp(pkg_resources.resource_stream( CONFIG.readfp(pkg_resources.resource_stream(
__name__, 'ddportfolio.ini')) __name__, 'portfolio.ini'))
gpghome = os.path.expanduser(CONFIG.get('DEFAULT', 'gnupghome')) gpghome = os.path.expanduser(CONFIG.get('DEFAULT', 'gnupghome'))
if not os.path.isdir(gpghome): if not os.path.isdir(gpghome):
os.makedirs(gpghome, 0700) os.makedirs(gpghome, 0700)

View File

@ -1,40 +1,40 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf8 -*- # -*- coding: utf8 -*-
# #
# DDPortfolio service url builder # Debian Member Portfolio Service url builder
# Copyright © 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
""" """
This module provides the function build_urls to build personalized This module provides the function build_urls to build personalized
URLs using the given information and the URL patterns defined in URLs using the given information and the URL patterns defined in
ddportfolio.ini. portfolio.ini.
""" """
from ConfigParser import ConfigParser, InterpolationMissingOptionError from ConfigParser import ConfigParser, InterpolationMissingOptionError
import pkg_resources import pkg_resources
from ddportfolioservice.model import keyfinder from debianmemberportfolio.model import keyfinder
from urllib import quote_plus from urllib import quote_plus
from pylons.i18n.translation import _, N_ from pylons.i18n.translation import _, N_
my_config = ConfigParser() my_config = ConfigParser()
my_config.readfp(pkg_resources.resource_stream(__name__, 'ddportfolio.ini')) my_config.readfp(pkg_resources.resource_stream(__name__, 'portfolio.ini'))
_FIELDNAMES_MAP = { _FIELDNAMES_MAP = {
'email': N_('Email address'), 'email': N_('Email address'),
@ -43,7 +43,7 @@ _FIELDNAMES_MAP = {
'username': N_('Debian user name'), 'username': N_('Debian user name'),
'nonddemail': N_('Non Debian email address'), 'nonddemail': N_('Non Debian email address'),
'aliothusername': N_('Alioth user name'), 'aliothusername': N_('Alioth user name'),
} }
class DDPortfolioEntry(object): class DDPortfolioEntry(object):
@ -57,10 +57,10 @@ class DDPortfolioEntry(object):
self.type = 'url' self.type = 'url'
def build_urls(fields): def _build_quoted_fields(fields):
"""Build personalized URLs using the developer information in """
fields.""" Take a dictionary of raw field values and quote the values if required.
data = [] """
qfields = {} qfields = {}
for key, value in fields.iteritems(): for key, value in fields.iteritems():
if value is not None: if value is not None:
@ -77,25 +77,33 @@ def build_urls(fields):
qfields['gpgfp'] = fpr[0] qfields['gpgfp'] = fpr[0]
qfields['firstchar'] = fields['email'][0].encode('utf8') qfields['firstchar'] = fields['email'][0].encode('utf8')
qfields['emailnoq'] = fields['email'].encode('utf8') qfields['emailnoq'] = fields['email'].encode('utf8')
for section in [section.strip() for section in \ return qfields
my_config.get('DEFAULT',
'urlbuilder.sections').split(',')]:
def build_urls(fields):
"""Build personalized URLs using the developer information in
fields."""
data = []
qfields = _build_quoted_fields(fields)
for section in [section.strip() for section in
my_config.get('DEFAULT',
'urlbuilder.sections').split(',')]:
data.append(['section', section]) data.append(['section', section])
if my_config.has_option(section, 'urls'): if my_config.has_option(section, 'urls'):
for entry in ([ for entry in ([
DDPortfolioEntry(my_config, section, url) for url in \ DDPortfolioEntry(my_config, section, url) for url in
my_config.get(section, 'urls').split(',')]): my_config.get(section, 'urls').split(',')]):
try: try:
data.append( data.append(
['url', section, entry, ['url', section, entry,
my_config.get(section, entry.name + '.pattern', my_config.get(section, entry.name + '.pattern',
False, qfields)]) False, qfields)])
except InterpolationMissingOptionError, e: except InterpolationMissingOptionError, e:
if not entry.optional: if not entry.optional:
if e.reference in _FIELDNAMES_MAP: if e.reference in _FIELDNAMES_MAP:
data.append(['error', section, entry, data.append(['error', section, entry,
_('Missing input: %s') % \ _('Missing input: %s') %
_(_FIELDNAMES_MAP[e.reference])]) _(_FIELDNAMES_MAP[e.reference])])
else: else:
data.append(['error', section, entry, data.append(['error', section, entry,
_('Missing input: %s') % e.reference]) _('Missing input: %s') % e.reference])

View File

@ -25,8 +25,8 @@ with this program. If not, see <http://www.gnu.org/licenses/>.
</%def> </%def>
<%def name="extrahead()">${h.javascript_link('/javascript/jquery/jquery.js', <%def name="extrahead()">${h.javascript_link('/javascript/jquery/jquery.js',
h.url(controller='showformscripts', action='index'))}</%def> h.url(controller='showformscripts', action='index'))}</%def>
${h.form(h.url(action='urllist', controller='ddportfolio'), method='get')} ${h.form(h.url(action='urllist', controller='portfolio'), method='get')}
<fieldset id="ddportfolio"> <fieldset id="portfolio">
<legend>${_('Debian Member Portfolio')}</legend> <legend>${_('Debian Member Portfolio')}</legend>
<div id="emailfield" \ <div id="emailfield" \
% if 'email' in c.messages['errors']: % if 'email' in c.messages['errors']:

View File

@ -23,7 +23,7 @@ with this program. If not, see <http://www.gnu.org/licenses/>.
- ${_('Your personal links')} - ${_('Your personal links')}
</%def> </%def>
% if c.urldata: % if c.urldata:
<fieldset id="ddportfolio"> <fieldset id="portfolio">
<legend>${_('Debian Member Portfolio')}</legend> <legend>${_('Debian Member Portfolio')}</legend>
<table id="urltable"> <table id="urltable">
<thead> <thead>
@ -64,4 +64,4 @@ with this program. If not, see <http://www.gnu.org/licenses/>.
</table> </table>
</fieldset> </fieldset>
% endif % endif
<p>${h.link_to(_('Restart'), h.url(controller='ddportfolio', action='index'))}</p> <p>${h.link_to(_('Restart'), h.url(controller='portfolio', action='index'))}</p>

View File

@ -2,9 +2,10 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Debian Member Portfolio Service tests package # Debian Member Portfolio Service tests package
#
# Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info> # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of Debian Member Portfolio Service. # This file is part of the Debian Member Portfolio Service.
# #
# Debian Member Portfolio Service is free software: you can redistribute it # Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as # and/or modify it under the terms of the GNU Affero General Public License as
@ -19,16 +20,18 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
"""Pylons application test package
When the test runner finds and executes tests within this directory,
this file will be loaded to setup the test environment.
It registers the root directory of the project in sys.path and
pkg_resources, in case the project hasn't been installed with
setuptools. It also initializes the application via websetup (paster
setup-app) with the project's test.ini configuration file.
""" """
Pylons application test package
When the test runner finds and executes tests within this directory, this file
will be loaded to setup the test environment.
It registers the root directory of the project in sys.path and pkg_resources,
in case the project hasn't been installed with setuptools. It also initializes
the application via websetup (paster setup-app) with the project's test.ini
configuration file.
"""
from unittest import TestCase from unittest import TestCase
from paste.script.appinstall import SetupCommand from paste.script.appinstall import SetupCommand

View File

@ -1,22 +1,22 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service functional tests package # Debian Member Portfolio Service functional tests package
# Copyright (c) 2009 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #

View File

@ -1,10 +1,11 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Debian Member Portfolio Service DdportfolioController test # Debian Member Portfolio Service PortfolioController test
# Copyright © 2009, 2010 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of Debian Member Portfolio Service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
#
# This file is part of the Debian Member Portfolio Service.
# #
# Debian Member Portfolio Service is free software: you can redistribute it # Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as # and/or modify it under the terms of the GNU Affero General Public License as
@ -19,13 +20,23 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
from ddportfolioservice.tests import TestController, url """
This module defines test cases for the PortfolioController.
"""
from debianmemberportfolio.tests import TestController, url
class TestDdportfolioController(TestController): class TestPortfolioController(TestController):
"""
Test cases for PortfolioController.
"""
def test_index(self): def test_index(self):
response = self.app.get(url(controller='ddportfolio', action='index')) """
Test for the controller's index action.
"""
response = self.app.get(url(controller='portfolio', action='index'))
# Test response... # Test response...
assert response.status_int == 200 assert response.status_int == 200
assert response.content_type == "text/html" assert response.content_type == "text/html"

View File

@ -1,10 +1,11 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Debian Member Portfolio Service DdportfolioController test # Debian Member Portfolio Service ShowformscriptsController test
#
# Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info> # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of Debian Member Portfolio Service. # This file is part of the Debian Member Portfolio Service.
# #
# Debian Member Portfolio Service is free software: you can redistribute it # Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as # and/or modify it under the terms of the GNU Affero General Public License as
@ -19,12 +20,22 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
from ddportfolioservice.tests import TestController, url """
This module defines test cases for the ShowformscriptsController.
"""
from debianmemberportfolio.tests import TestController, url
class TestShowformscriptsController(TestController): class TestShowformscriptsController(TestController):
"""
Test cases for ShowformscriptsController.
"""
def test_index(self): def test_index(self):
"""
Test for the controller's index action.
"""
response = self.app.get( response = self.app.get(
url(controller='showformscripts', action='index')) url(controller='showformscripts', action='index'))
# Test response... # Test response...

View File

@ -1,22 +1,22 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service model tests # Debian Member Portfolio Service model tests
# Copyright (c) 2009 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #

View File

@ -1,39 +1,45 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# DDPortfolio service websetup # Debian Member Portfolio Service websetup
# Copyright (c) 2009, 2010, 2011, 2012 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of DDPortfolio service. # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# DDPortfolio service is free software: you can redistribute it and/or # This file is part of the Debian Member Portfolio Service.
# modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
# #
# DDPortfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is free software: you can redistribute it
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # and/or modify it under the terms of the GNU Affero General Public License as
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # published by the Free Software Foundation, either version 3 of the License,
# Affero General Public License for more details. # or (at your option) any later version.
# #
# You should have received a copy of the GNU Affero General Public # Debian Member Portfolio Service is distributed in the hope that it will be
# License along with this program. If not, see # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# <http://www.gnu.org/licenses/>. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
# #
"""Setup the ddportfolioservice application""" # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
Setup the debianmemberportfolio application
"""
import logging import logging
from paste.deploy import appconfig from paste.deploy import appconfig
from pylons import config
import pylons.test import pylons.test
from ddportfolioservice.config.environment import load_environment from debianmemberportfolio.config.environment import load_environment
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
def setup_config(command, filename, section, vars): def setup_config(command, filename, section, vars):
"""Place any commands to setup ddportfolioservice here""" """
Place any commands to setup debianmemberportfolio here
"""
conf = appconfig('config:' + filename) conf = appconfig('config:' + filename)
if not pylons.test.pylonsapp: if not pylons.test.pylonsapp:

View File

@ -1,5 +1,6 @@
# #
# ddportfolioservice - Pylons development environment configuration # Debian Member Portfolio Service - Pylons development environment
# configuration
# #
# The %(here)s variable will be replaced with the parent directory of this file # The %(here)s variable will be replaced with the parent directory of this file
# #
@ -16,12 +17,12 @@ host = 127.0.0.1
port = 5000 port = 5000
[app:main] [app:main]
use = egg:ddportfolioservice use = egg:debianmemberportfolio
full_stack = true full_stack = true
static_files = true static_files = true
cache_dir = %(here)s/data cache_dir = %(here)s/data
beaker.session.key = ddportfolioservice beaker.session.key = debianmemberportfolio
beaker.session.secret = somesecret beaker.session.secret = somesecret
# If you'd like to fine-tune the individual locations of the cache data dirs # If you'd like to fine-tune the individual locations of the cache data dirs
@ -38,7 +39,7 @@ beaker.session.secret = somesecret
# Logging configuration # Logging configuration
[loggers] [loggers]
keys = root, routes, ddportfolioservice keys = root, routes, debianmemberportfolio
[handlers] [handlers]
keys = console keys = console
@ -56,10 +57,10 @@ handlers =
qualname = routes.middleware qualname = routes.middleware
# "level = DEBUG" logs the route matched and routing variables. # "level = DEBUG" logs the route matched and routing variables.
[logger_ddportfolioservice] [logger_debianmemberportfolio]
level = DEBUG level = DEBUG
handlers = handlers =
qualname = ddportfolioservice qualname = debianmemberportfolio
[handler_console] [handler_console]
class = StreamHandler class = StreamHandler

View File

@ -22,12 +22,12 @@ To start working on the source code you need to have `git`_ installed::
.. _git: http://www.git-scm.com/ .. _git: http://www.git-scm.com/
The canonical git repository for the Debian Member Portfolio Service is The canonical git repository for the Debian Member Portfolio Service is
available at http://debianstuff.dittberner.info/git/ddportfolioservice.git. To available at http://debianstuff.dittberner.info/git/debianmemberportfolio.git.
get a clone of the source code you change to a directory of your choice and To get a clone of the source code you change to a directory of your choice and
invoke git clone:: invoke git clone::
cd ~/src cd ~/src
git clone http://debianstuff.dittberner.info/git/ddportfolioservice.git git clone http://debianstuff.dittberner.info/git/debianmemberportfolio.git
You should use `virtualenv`_ to separate the development environment from your You should use `virtualenv`_ to separate the development environment from your
system wide Python installation. You can install virtualenv using:: system wide Python installation. You can install virtualenv using::
@ -43,7 +43,7 @@ requirements using `pip <https://pypi.python.org/pypi/pip>`_::
mkdir ~/.virtualenvs mkdir ~/.virtualenvs
virtualenv --distribute ~/.virtualenvs/dmportfolio virtualenv --distribute ~/.virtualenvs/dmportfolio
. ~/.virtualenvs/dmportfolio/bin/activate . ~/.virtualenvs/dmportfolio/bin/activate
cd ~/src/ddportfolioservice cd ~/src/debianmemberportfolio
pip install -r wheezyreq.pip pip install -r wheezyreq.pip
.. note:: .. note::
@ -63,12 +63,12 @@ development::
Debian Member Portfolio Service needs the JQuery JavaScript library to function Debian Member Portfolio Service needs the JQuery JavaScript library to function
properly. The JQuery library is not included in the git clone and must be properly. The JQuery library is not included in the git clone and must be
copied into the subdirectory copied into the subdirectory
:file:`ddportfolioservice/public/javascript/jquery`. On Debian systems you can :file:`debianmemberportfolio/public/javascript/jquery`. On Debian systems you
install the package libjs-jquery and place a symlink to the directory can install the package libjs-jquery and place a symlink to the directory
:file:`/usr/share/javascript` into :file:`ddportfolioservice/public`: :: :file:`/usr/share/javascript` into :file:`debianmemberportfolio/public`: ::
sudo aptitude install libjs-jquery sudo aptitude install libjs-jquery
ln -s /usr/share/javascript ddportfolioservice/public ln -s /usr/share/javascript debianmemberportfolio/public
Prepare for first startup Prepare for first startup
~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
@ -88,12 +88,12 @@ When you have both installed you can run::
. ~/.virtualenvs/dmportfolio/bin/activate . ~/.virtualenvs/dmportfolio/bin/activate
./synckeyrings.sh ./synckeyrings.sh
python ddportfolioservice/model/keyringanalyzer.py python debianmemberportfolio/model/keyringanalyzer.py
The first synchronizes the keyrings in :file:`$HOME/debian/keyring.debian.org` The first synchronizes the keyrings in :file:`$HOME/debian/keyring.debian.org`
with files on the `keyring.debian.org <http://keyring.debian.org>`_ host. And with files on the `keyring.debian.org <http://keyring.debian.org>`_ host. And
the second generates a key/value database in the second generates a key/value database in
:file:`ddportfolioservice/model/keyringcache` that is used by the code. :file:`debianmemberportfolio/model/keyringcache` that is used by the code.
Run a development server Run a development server
~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
@ -120,17 +120,17 @@ Add new URL
~~~~~~~~~~~ ~~~~~~~~~~~
Debian Member Portfolio Service uses a ini style configuration file Debian Member Portfolio Service uses a ini style configuration file
:file:`ddportfolioservice/model/ddportfolio.ini` to configure the generated URL :file:`debianmemberportfolio/model/portfolio.ini` to configure the generated URL
patterns. The actual URL generation is done in patterns. The actual URL generation is done in
:py:class:`~ddportfolioservice.controllers.ddportfolio.DdportfolioController` :py:class:`~debianmemberportfolio.controllers.portfolio.DdportfolioController`
in the in the
:py:meth:`~ddportfolioservice.controllers.ddportfolio.DdportfolioController.urllist` :py:meth:`~debianmemberportfolio.controllers.portfolio.DdportfolioController.urllist`
method. method.
If you want to add a new URL type you have to add a line in If you want to add a new URL type you have to add a line in
:file:`ddportfolio.ini` and an entry in :file:`portfolio.ini` and an entry in
:py:class:`~ddportfolioservice.controllers.ddportfolio.DdportfolioController`'s :py:class:`~debianmemberportfolio.controllers.portfolio.DdportfolioController`'s
:py:attr:`~ddportfolioservice.controllers.ddportfolio.DdportfolioController._LABELS` :py:attr:`~debianmemberportfolio.controllers.portfolio.DdportfolioController._LABELS`
dictionary. The top level dictionary keys correspond to sections in the ini dictionary. The top level dictionary keys correspond to sections in the ini
file. The dictionary values are dictionaries themselves that contain a special file. The dictionary values are dictionaries themselves that contain a special
key ``label`` that defines the label of the section in the output and keys for key ``label`` that defines the label of the section in the output and keys for
@ -138,7 +138,7 @@ each entry to be rendered in that section. The values in these sub-dictionaries
are strings marked for translation using the :py:func:`~pylons.i18n._` function from are strings marked for translation using the :py:func:`~pylons.i18n._` function from
:py:mod:`pylons.i18n`. :py:mod:`pylons.i18n`.
The patterns in :file:`ddportfolio.ini` can contain the following placeholders The patterns in :file:`portfolio.ini` can contain the following placeholders
that are filled at runtime: that are filled at runtime:
================== ======================================== ================== ========================================
@ -158,11 +158,10 @@ Placeholder Replacement
.. _alioth.debian.org: http://alioth.debian.org/ .. _alioth.debian.org: http://alioth.debian.org/
The replacement of placeholders is performed in the The replacement of placeholders is performed in the
:py:meth:`~ddportfolioservice.controllers.ddportfolio.DdportfolioController.urllist` :py:meth:`~debianmemberportfolio.controllers.portfolio.DdportfolioController.urllist`
method. And uses data from the Debian keyring. Access to the pre-parsed keyring method. And uses data from the Debian keyring. Access to the pre-parsed keyring
data is performed using the data is performed using the
:py:func:`~ddportfolioservice.model.dddatabuilder.build_data` function of the :py:func:`~debianmemberportfolio.model.dddatabuilder.build_data` function of
module :py:mod:`ddportfolioservice.model.dddatabuilder`, which uses several the module :py:mod:`debianmemberportfolio.model.dddatabuilder`, which uses
helper functions from :py:mod:`ddportfolioservice.model.keyfinder` to access several helper functions from :py:mod:`debianmemberportfolio.model.keyfinder`
the key information. to access the key information.

View File

@ -7,89 +7,89 @@ code of the Debian Member Portfolio Service.
Controllers Controllers
----------- -----------
.. automodule:: ddportfolioservice.controllers .. automodule:: debianmemberportfolio.controllers
:members: :members:
ddportfolio controller portfolio controller
~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
.. automodule:: ddportfolioservice.controllers.ddportfolio .. automodule:: debianmemberportfolio.controllers.portfolio
:members: :members:
error controller error controller
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
.. automodule:: ddportfolioservice.controllers.error .. automodule:: debianmemberportfolio.controllers.error
:members: :members:
showformscripts controller showformscripts controller
~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: ddportfolioservice.controllers.showformscripts .. automodule:: debianmemberportfolio.controllers.showformscripts
:members: :members:
template controller template controller
~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
.. automodule:: ddportfolioservice.controllers.template .. automodule:: debianmemberportfolio.controllers.template
:members: :members:
Library code Library code
------------ ------------
.. automodule:: ddportfolioservice.lib .. automodule:: debianmemberportfolio.lib
:members: :members:
app_globals app_globals
~~~~~~~~~~~ ~~~~~~~~~~~
.. automodule:: ddportfolioservice.lib.app_globals .. automodule:: debianmemberportfolio.lib.app_globals
:members: :members:
base base
~~~~ ~~~~
.. automodule:: ddportfolioservice.lib.base .. automodule:: debianmemberportfolio.lib.base
:members: :members:
helpers helpers
~~~~~~~ ~~~~~~~
.. automodule:: ddportfolioservice.lib.helpers .. automodule:: debianmemberportfolio.lib.helpers
:members: :members:
Model Model
----- -----
.. automodule:: ddportfolioservice.model .. automodule:: debianmemberportfolio.model
:members: :members:
dddatabuilder dddatabuilder
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
.. automodule:: ddportfolioservice.model.dddatabuilder .. automodule:: debianmemberportfolio.model.dddatabuilder
:members: :members:
form form
~~~~ ~~~~
.. automodule:: ddportfolioservice.model.form .. automodule:: debianmemberportfolio.model.form
:members: :members:
keyfinder keyfinder
~~~~~~~~~ ~~~~~~~~~
.. automodule:: ddportfolioservice.model.keyfinder .. automodule:: debianmemberportfolio.model.keyfinder
:members: :members:
keyringanalyzer keyringanalyzer
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
.. automodule:: ddportfolioservice.model.keyringanalyzer .. automodule:: debianmemberportfolio.model.keyringanalyzer
:members: :members:
urlbuilder urlbuilder
~~~~~~~~~~ ~~~~~~~~~~
.. automodule:: ddportfolioservice.model.urlbuilder .. automodule:: debianmemberportfolio.model.urlbuilder
:members: :members:

View File

@ -2,9 +2,6 @@
tag_build = dev tag_build = dev
tag_svn_revision = true tag_svn_revision = true
[easy_install]
find_links = http://www.pylonshq.com/download/
[build_sphinx] [build_sphinx]
source-dir = docs/source source-dir = docs/source
build-dir = docs/build build-dir = docs/build
@ -16,26 +13,28 @@ make-dirs=1
[nosetests] [nosetests]
with-pylons = test.ini with-pylons = test.ini
cover-package = ddportfolioservice cover-package = debianmemberportfolio
# Babel configuration # Babel configuration
[compile_catalog] [compile_catalog]
domain = ddportfolioservice domain = debianmemberportfolio
directory = ddportfolioservice/i18n directory = debianmemberportfolio/i18n
statistics = true statistics = true
[extract_messages] [extract_messages]
charset = UTF-8
add_comments = TRANSLATORS: add_comments = TRANSLATORS:
output_file = ddportfolioservice/i18n/ddportfolioservice.pot output_file = debianmemberportfolio/i18n/debianmemberportfolio.pot
width = 80 width = 80
msgid_bugs_address = jan@dittberner.info
[init_catalog] [init_catalog]
domain = ddportfolioservice domain = debianmemberportfolio
input_file = ddportfolioservice/i18n/ddportfolioservice.pot input_file = debianmemberportfolio/i18n/debianmemberportfolio.pot
output_dir = ddportfolioservice/i18n output_dir = debianmemberportfolio/i18n
[update_catalog] [update_catalog]
domain = ddportfolioservice domain = debianmemberportfolio
input_file = ddportfolioservice/i18n/ddportfolioservice.pot input_file = debianmemberportfolio/i18n/debianmemberportfolio.pot
output_dir = ddportfolioservice/i18n output_dir = debianmemberportfolio/i18n
previous = true previous = true

View File

@ -1,17 +1,17 @@
# -*- python -*- # -*- python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Debian Member Portfolio service setup # Debian Member Portfolio Service setup
# Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info> # Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
# #
# This file is part of the Debian Member Portfolio service. # This file is part of the Debian Member Portfolio Service.
# #
# Debian Member Portfolio service is free software: you can redistribute it # Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as # and/or modify it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the License, # published by the Free Software Foundation, either version 3 of the License,
# or (at your option) any later version. # or (at your option) any later version.
# #
# Debian Member Portfolio service is distributed in the hope that it will be # Debian Member Portfolio Service is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details. # General Public License for more details.
@ -27,14 +27,13 @@ except ImportError:
from setuptools import setup, find_packages from setuptools import setup, find_packages
setup( setup(
name='ddportfolioservice', name='debianmemberportfolio',
version='0.3', version='0.3.1',
description='service to create Debian Member Portfolio URLs', description='service to create Debian Member Portfolio URLs',
long_description="""This is a service implementation that long_description="""This is a service implementation that returns a set of
returns a set of personalized URLs as outlined in personalized URLs as outlined in http://wiki.debian.org/DDPortfolio. It
http://wiki.debian.org/DDPortfolio. It takes the Debian Member's takes the Debian Member's full name and email address as input and returns
full name and email address as input and returns a JSON formatted a JSON formatted array of URLs.""",
array of URLs.""",
# Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
classifiers=['Development Status :: 3 - Alpha', classifiers=['Development Status :: 3 - Alpha',
'Environment :: Web Environment', 'Environment :: Web Environment',
@ -45,21 +44,22 @@ array of URLs.""",
keywords='Debian service JSON', keywords='Debian service JSON',
author='Jan Dittberner', author='Jan Dittberner',
author_email='jan@dittberner.info', author_email='jan@dittberner.info',
url='http://debian-stuff.dittberner.info/ddportfolioservice', url='http://debian-stuff.dittberner.info/debianmemberportfolio',
license='AGPL-3.0+', license='AGPL-3.0+',
install_requires=["Pylons>=0.10rc1", 'babel>=0.9.4'], install_requires=["Pylons>=0.10rc1", 'babel>=0.9.4'],
packages=find_packages(exclude=['ez_setup']), packages=find_packages(exclude=['ez_setup']),
include_package_data=True, include_package_data=True,
test_suite='nose.collector', test_suite='nose.collector',
package_data={'ddportfolioservice': ['*.ini', 'i18n/*/LC_MESSAGES/*.mo']}, package_data={'debianmemberportfolio':
message_extractors={'ddportfolioservice': [ ['*.ini', 'i18n/*/LC_MESSAGES/*.mo']},
message_extractors={'debianmemberportfolio': [
('**.py', 'python', None), ('**.py', 'python', None),
('templates/**.mako', 'mako', None), ('templates/**.mako', 'mako', None),
('public/**', 'ignore', None)]}, ('public/**', 'ignore', None)]},
zip_safe=False, zip_safe=False,
entry_points=""" entry_points="""
[paste.app_factory] [paste.app_factory]
main = ddportfolioservice.config.middleware:make_app main = debianmemberportfolio.config.middleware:make_app
[paste.app_install] [paste.app_install]
main = pylons.util:PylonsInstaller main = pylons.util:PylonsInstaller

View File

@ -1,5 +1,5 @@
# #
# ddportfolioservice - Pylons testing environment configuration # Debian Member Portfolio Service - Pylons testing environment configuration
# #
# The %(here)s variable will be replaced with the parent directory of this file # The %(here)s variable will be replaced with the parent directory of this file
# #