cubicweb/web/formfields.py
changeset 11870 3a84a79c4ed5
parent 11767 432f87a63057
child 11910 af969080e7e6
equal deleted inserted replaced
11869:d8b66e3fd335 11870:3a84a79c4ed5
     1 # copyright 2003-2013 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     1 # copyright 2003-2016 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     2 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
     2 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
     3 #
     3 #
     4 # This file is part of CubicWeb.
     4 # This file is part of CubicWeb.
     5 #
     5 #
     6 # CubicWeb is free software: you can redistribute it and/or modify it under the
     6 # CubicWeb is free software: you can redistribute it and/or modify it under the
   108             result.append((label, value))
   108             result.append((label, value))
   109         else:
   109         else:
   110             partresult.append((label, value))
   110             partresult.append((label, value))
   111     result += sorted(partresult)
   111     result += sorted(partresult)
   112     return result
   112     return result
       
   113 
   113 
   114 
   114 _MARKER = nullobject()
   115 _MARKER = nullobject()
   115 
   116 
   116 
   117 
   117 class Field(object):
   118 class Field(object):
   359     def initial_typed_value(self, form, load_bytes):
   360     def initial_typed_value(self, form, load_bytes):
   360         if self.value is not _MARKER:
   361         if self.value is not _MARKER:
   361             if callable(self.value):
   362             if callable(self.value):
   362                 return self.value(form, self)
   363                 return self.value(form, self)
   363             return self.value
   364             return self.value
   364         formattr = '%s_%s_default' % (self.role, self.name)
       
   365         if self.eidparam and self.role is not None:
   365         if self.eidparam and self.role is not None:
   366             if form._cw.vreg.schema.rschema(self.name).final:
   366             if form._cw.vreg.schema.rschema(self.name).final:
   367                 return form.edited_entity.e_schema.default(self.name)
   367                 return form.edited_entity.e_schema.default(self.name)
   368             return form.linked_to.get((self.name, self.role), ())
   368             return form.linked_to.get((self.name, self.role), ())
   369         return None
   369         return None