##// END OF EJS Templates
chore(dev): removed appenlight client js
chore(dev): removed appenlight client js

File last commit:

r5095:aa627a5f default
r5240:4378f944 default
Show More
comment_schema.py
72 lines | 2.7 KiB | text/x-python | PythonLexer
copyrights: updated for 2023
r5088 # Copyright (C) 2017-2023 RhodeCode GmbH
comments: add comments type into comments.
r1324 #
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License, version 3
# (only), as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU 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 program is dual-licensed. If you wish to learn more about the
# RhodeCode Enterprise Edition, including its added features, Support services,
# and proprietary license terms, please see https://rhodecode.com/licenses/
import os
import colander
from rhodecode.translation import _
from rhodecode.model.validation_schema import preparers
from rhodecode.model.validation_schema import types
@colander.deferred
def deferred_lifetime_validator(node, kw):
options = kw.get('lifetime_options', [])
return colander.All(
colander.Range(min=-1, max=60 * 24 * 30 * 12),
colander.OneOf([x for x in options]))
def unique_gist_validator(node, value):
from rhodecode.model.db import Gist
existing = Gist.get_by_access_id(value)
if existing:
modernize: updates for python3
r5095 msg = _('Gist with name {} already exists').format(value)
comments: add comments type into comments.
r1324 raise colander.Invalid(node, msg)
def filename_validator(node, value):
if value != os.path.basename(value):
modernize: updates for python3
r5095 msg = _('Filename {} cannot be inside a directory').format(value)
comments: add comments type into comments.
r1324 raise colander.Invalid(node, msg)
comment_types = ['note', 'todo']
class CommentSchema(colander.MappingSchema):
comments: allow submitting id of comment which submitted comment resolved....
r1325 from rhodecode.model.db import ChangesetComment, ChangesetStatus
comments: add comments type into comments.
r1324
comment_body = colander.SchemaNode(colander.String())
comment_type = colander.SchemaNode(
colander.String(),
comments: allow submitting id of comment which submitted comment resolved....
r1325 validator=colander.OneOf(ChangesetComment.COMMENT_TYPES),
missing=ChangesetComment.COMMENT_TYPE_NOTE)
validators/schemas: python3 fixes str vs unicode and few test breaking fixes
r5066 is_draft = colander.SchemaNode(colander.Boolean(), missing=False)
comments: add comments type into comments.
r1324 comment_file = colander.SchemaNode(colander.String(), missing=None)
comment_line = colander.SchemaNode(colander.String(), missing=None)
comments: allow submitting id of comment which submitted comment resolved....
r1325 status_change = colander.SchemaNode(
colander.String(), missing=None,
validator=colander.OneOf([x[0] for x in ChangesetStatus.STATUSES]))
comments: add comments type into comments.
r1324 renderer_type = colander.SchemaNode(colander.String())
comments: allow submitting id of comment which submitted comment resolved....
r1325 resolves_comment_id = colander.SchemaNode(colander.Integer(), missing=None)
comments: add comments type into comments.
r1324 user = colander.SchemaNode(types.StrOrIntType())
repo = colander.SchemaNode(types.StrOrIntType())