Code

Changes between Version 14 and Version 15 of DbDumpScript


Ignore:
Timestamp:
02/28/10 01:20:31 (4 years ago)
Author:
newacct
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DbDumpScript

    v14 v15  
    298298                if fd in d: 
    299299                    v = d[fd] 
    300                 else: 
    301                     if default.get(fd, None) is not None: 
    302                         kind, value = default[fd] 
    303                         if not kind or kind == 'value': 
     300                elif default.get(fd, None) is not None: 
     301                    kind, value = default[fd] 
     302                    if not kind or kind == 'value': 
     303                        v = value 
     304                    elif kind == 'reference': 
     305                        try: 
     306                            v = d[value] 
     307                        except KeyError: 
     308                            sys.stderr.write("Referenced field [%s] does not exist\n" % value)  
     309                            raise 
     310                             
     311                    elif kind == 'date': 
     312                        if not value or value == 'now': 
     313                            v = datetime.date.today().strftime('%Y-%m-%d') 
     314                        else: 
    304315                            v = value 
    305                         elif kind == 'reference': 
    306                             try: 
    307                                 v = d[value] 
    308                             except KeyError: 
    309                                 sys.stderr.write("Referenced field [%s] does not exist\n" % value)  
    310                                 raise 
    311                                  
    312                         elif kind == 'date': 
    313                             if not value or value == 'now': 
    314                                 v = datetime.date.today().strftime('%Y-%m-%d') 
    315                             else: 
    316                                 v = value 
    317                         elif kind == 'datetime': 
    318                             if not value or value == 'now': 
    319                                 v = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 
    320                             else: 
    321                                 v = value 
     316                    elif kind == 'datetime': 
     317                        if not value or value == 'now': 
     318                            v = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 
    322319                        else: 
    323                             raise Exception, "Cann't support this default type [%s]\n" % kind 
     320                            v = value 
     321                    else: 
     322                        raise Exception, "Cann't support this default type [%s]\n" % kind 
    324323                if v is not None: 
    325324                    sql_fields.append(fd)