equal
deleted
inserted
replaced
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 |