Example #1
0
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()
Example #2
0
 def update_name(self, key, data, errors, context):
     if len(data[key]) == 0:
         data[key] = utils.generate_pid()
Example #3
0
 def update_pid(self, key, data, errors, context):
     if type(data[key]) == unicode:
         if len(data[key]) == 0:
             data[key] = utils.generate_pid()
Example #4
0
 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')
Example #5
0
 def before_insert(self, mapper, connection, instance):
     if isinstance(instance, Package):
         instance.id = utils.generate_pid()
Example #6
0
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()