def pid_from_extras(key, data, errors, context): for k in data.keys(): if k[0] == 'extras' and k[-1] == 'key' and data[k] == 'versionPID': data[('versionPID',)] = data[(k[0], k[1], 'value')] for _remove in data.keys(): if _remove[0] == 'extras' and _remove[1] == k[1]: del data[_remove] if not ('versionPID',) in data: data[('versionPID',)] = utils.generate_pid()
def update_name(self, key, data, errors, context): if len(data[key]) == 0: data[key] = utils.generate_pid()
def update_pid(self, key, data, errors, context): if type(data[key]) == unicode: if len(data[key]) == 0: data[key] = utils.generate_pid()
def setup_template_variables(self, context, data_dict): c.roles = self.roles c.PID = utils.generate_pid() c.lastmod = datetime.datetime.now().strftime('%Y-%m-%dT%H:%M:%S')
def before_insert(self, mapper, connection, instance): if isinstance(instance, Package): instance.id = utils.generate_pid()
def check_last_and_update_pid(key, data, errors, context): if key == ('version',): pkg = Package.get(data[('name',)]) if pkg: if not data[key] == pkg.as_dict()['version']: data[('versionPID',)] = utils.generate_pid()