entities/authobjs.py
branchstable
changeset 7110 73b3e0e095d3
parent 5556 9ab2b4c74baf
child 7120 e8b6fc55df2d
equal deleted inserted replaced
7108:bcdf22734059 7110:73b3e0e095d3
    78         except ValueError:
    78         except ValueError:
    79             self.warning('incorrect value for eproperty %s of user %s',
    79             self.warning('incorrect value for eproperty %s of user %s',
    80                          key, self.login)
    80                          key, self.login)
    81         return self._cw.vreg.property_value(key)
    81         return self._cw.vreg.property_value(key)
    82 
    82 
       
    83     def set_property(self, pkey, value):
       
    84         value = unicode(value)
       
    85         try:
       
    86             prop = self._cw.execute(
       
    87                 'CWProperty X WHERE X pkey %(k)s, X for_user U, U eid %(u)s',
       
    88                 {'k': pkey, 'u': self.eid}).get_entity(0, 0)
       
    89         except:
       
    90             self._cw.create_entity('CWProperty', pkey=unicode(pkey),
       
    91                                    value=value, for_user=self)
       
    92         else:
       
    93             prop.set_attributes(value=value)
       
    94 
    83     def matching_groups(self, groups):
    95     def matching_groups(self, groups):
    84         """return the number of the given group(s) in which the user is
    96         """return the number of the given group(s) in which the user is
    85 
    97 
    86         :type groups: str or iterable(str)
    98         :type groups: str or iterable(str)
    87         :param groups: a group name or an iterable on group names
    99         :param groups: a group name or an iterable on group names