| 96 | | return model_list |
|---|
| | 98 | |
|---|
| | 99 | for model in model_list: |
|---|
| | 100 | if model['name'] is instance.__class__.__name__: |
|---|
| | 101 | try: |
|---|
| | 102 | m = __import__(model['module'], '', '', [model['name']]) |
|---|
| | 103 | #print model['module'],": ",model['name'],"- ",m |
|---|
| | 104 | print "Model import done: ",m |
|---|
| | 105 | except: |
|---|
| | 106 | print "Model import error." |
|---|
| | 107 | |
|---|
| | 108 | return m |
|---|
| 111 | | |
|---|
| 112 | | for model in _get_enabled_models(): |
|---|
| 113 | | if model['name'] is instance.__class__.__name__: |
|---|
| 114 | | try: |
|---|
| 115 | | m = __import__(model['module'], '', '', [model['name']]) |
|---|
| 116 | | #print model['module'],": ",model['name'],"- ",m |
|---|
| 117 | | print "Model import done: ",m |
|---|
| 118 | | except: |
|---|
| 119 | | print "Model import error." |
|---|
| | 153 | |
|---|
| | 154 | ########################### |
|---|
| | 155 | # Pre-delete signal catch # |
|---|
| | 156 | ########################### |
|---|
| | 157 | |
|---|
| | 158 | def save_last_revision(sender, instance, signal, *args, **kwargs): |
|---|
| | 159 | """ Saves the last copy of the record when the record is deleted.""" |
|---|
| | 160 | print "Sender: ",sender |
|---|
| | 161 | |
|---|
| | 162 | if instance.__class__.__name__ is 'ChangeLog' or not hasattr(instance, 'History'): |
|---|
| | 163 | print "Not history-enabled class." |
|---|
| | 164 | return 0 |
|---|
| | 165 | |
|---|
| | 166 | #instance_name = instance.__class__.__name__ |
|---|
| | 167 | #print instance_name |
|---|
| | 168 | m = None |
|---|
| | 169 | old = None |
|---|
| | 170 | log = None |
|---|
| | 171 | |
|---|
| | 172 | if _import_models(instance): |
|---|
| | 173 | try: |
|---|
| | 174 | old = instance |
|---|
| | 175 | log = ChangeLog(parent=instance, comment="Object deleted. Last revision.") |
|---|
| | 176 | print "Log created." |
|---|
| | 177 | except: |
|---|
| | 178 | return 1 |
|---|
| | 179 | |
|---|
| | 180 | try: |
|---|
| | 181 | log.object = Pickle.dumps(old, protocol=0) |
|---|
| | 182 | log.save() |
|---|
| | 183 | print "Last change saved." |
|---|
| | 184 | except: |
|---|
| | 185 | print "Failed!" |
|---|
| | 186 | |
|---|
| | 187 | dispatcher.connect( save_last_revision, signal=signals.pre_delete ) |
|---|