entities/schemaobjs.py
changeset 3432 12fe502e5044
parent 3377 dd9d292b6a6d
child 4252 6c4f109c2b03
equal deleted inserted replaced
3431:6944a92c16f2 3432:12fe502e5044
    18 class CWEType(AnyEntity):
    18 class CWEType(AnyEntity):
    19     __regid__ = 'CWEType'
    19     __regid__ = 'CWEType'
    20     fetch_attrs, fetch_order = fetch_config(['name'])
    20     fetch_attrs, fetch_order = fetch_config(['name'])
    21 
    21 
    22     def dc_title(self):
    22     def dc_title(self):
    23         return u'%s (%s)' % (self.name, self.req._(self.name))
    23         return u'%s (%s)' % (self.name, self._cw._(self.name))
    24 
    24 
    25     def dc_long_title(self):
    25     def dc_long_title(self):
    26         stereotypes = []
    26         stereotypes = []
    27         _ = self.req._
    27         _ = self._cw._
    28         if self.final:
    28         if self.final:
    29             stereotypes.append(_('final'))
    29             stereotypes.append(_('final'))
    30         if stereotypes:
    30         if stereotypes:
    31             return u'%s <<%s>>' % (self.dc_title(), ', '.join(stereotypes))
    31             return u'%s <<%s>>' % (self.dc_title(), ', '.join(stereotypes))
    32         return self.dc_title()
    32         return self.dc_title()
    39 class CWRType(AnyEntity):
    39 class CWRType(AnyEntity):
    40     __regid__ = 'CWRType'
    40     __regid__ = 'CWRType'
    41     fetch_attrs, fetch_order = fetch_config(['name'])
    41     fetch_attrs, fetch_order = fetch_config(['name'])
    42 
    42 
    43     def dc_title(self):
    43     def dc_title(self):
    44         return u'%s (%s)' % (self.name, self.req._(self.name))
    44         return u'%s (%s)' % (self.name, self._cw._(self.name))
    45 
    45 
    46     def dc_long_title(self):
    46     def dc_long_title(self):
    47         stereotypes = []
    47         stereotypes = []
    48         _ = self.req._
    48         _ = self._cw._
    49         if self.symetric:
    49         if self.symetric:
    50             stereotypes.append(_('symetric'))
    50             stereotypes.append(_('symetric'))
    51         if self.inlined:
    51         if self.inlined:
    52             stereotypes.append(_('inlined'))
    52             stereotypes.append(_('inlined'))
    53         if self.final:
    53         if self.final:
    61 
    61 
    62         * return False if nothing has changed
    62         * return False if nothing has changed
    63         * raise ValidationError if inlining is'nt possible
    63         * raise ValidationError if inlining is'nt possible
    64         * eventually return True
    64         * eventually return True
    65         """
    65         """
    66         rschema = self.schema.rschema(self.name)
    66         rschema = self._cw.vreg.schema.rschema(self.name)
    67         if inlined == rschema.inlined:
    67         if inlined == rschema.inlined:
    68             return False
    68             return False
    69         if inlined:
    69         if inlined:
    70             # don't use the persistent schema, we may miss cardinality changes
    70             # don't use the persistent schema, we may miss cardinality changes
    71             # in the same transaction
    71             # in the same transaction
    73                 card = rdef.cardinality[0]
    73                 card = rdef.cardinality[0]
    74                 if not card in '?1':
    74                 if not card in '?1':
    75                     rtype = self.name
    75                     rtype = self.name
    76                     stype = rdef.stype
    76                     stype = rdef.stype
    77                     otype = rdef.otype
    77                     otype = rdef.otype
    78                     msg = self.req._("can't set inlined=%(inlined)s, "
    78                     msg = self._cw._("can't set inlined=%(inlined)s, "
    79                                      "%(stype)s %(rtype)s %(otype)s "
    79                                      "%(stype)s %(rtype)s %(otype)s "
    80                                      "has cardinality=%(card)s")
    80                                      "has cardinality=%(card)s")
    81                     raise ValidationError(self.eid, {'inlined': msg % locals()})
    81                     raise ValidationError(self.eid, {'inlined': msg % locals()})
    82         return True
    82         return True
    83 
    83 
   201     __regid__ = 'CWPermission'
   201     __regid__ = 'CWPermission'
   202     fetch_attrs, fetch_order = fetch_config(['name', 'label'])
   202     fetch_attrs, fetch_order = fetch_config(['name', 'label'])
   203 
   203 
   204     def dc_title(self):
   204     def dc_title(self):
   205         if self.label:
   205         if self.label:
   206             return '%s (%s)' % (self.req._(self.name), self.label)
   206             return '%s (%s)' % (self._cw._(self.name), self.label)
   207         return self.req._(self.name)
   207         return self._cw._(self.name)
   208 
   208 
   209     def after_deletion_path(self):
   209     def after_deletion_path(self):
   210         """return (path, parameters) which should be used as redirect
   210         """return (path, parameters) which should be used as redirect
   211         information when this entity is being deleted
   211         information when this entity is being deleted
   212         """
   212         """