Skip to content
This repository has been archived by the owner on Jan 14, 2019. It is now read-only.

Commit

Permalink
Updated VcTextField
Browse files Browse the repository at this point in the history
  • Loading branch information
jezdez committed Jun 9, 2009
1 parent cc31899 commit 40638e1
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions src/vcstorage/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ def __init__(self, *args, **kwargs):
"""
Allow specifying a different format for the key used to identify
versionized content in the model-definition.
"""
self.storage = kwargs.pop('storage', VcStorage())
self.key_format = kwargs.pop('key_format',
Expand All @@ -62,13 +61,19 @@ def get_internal_type(self):

def post_save(self, instance=None, **kwargs):
data = getattr(instance, self.attname).encode('utf-8')
format_kwargs = get_format_kwargs(instance, self.attname)
key = self.key_format % format_kwargs
key = self.key_format % {
'app_label': instance._meta.app_label,
'model_name': instance._meta.object_name.lower(),
'instance_pk': instance.pk,
'field_name': self.attname}
self.storage.save(key, ContentFile(data))

def post_delete(self, instance=None, **kwargs):
format_kwargs = get_format_kwargs(instance, self.attname)
key = self.key_format % format_kwargs
key = self.key_format % {
'app_label': instance._meta.app_label,
'model_name': instance._meta.object_name.lower(),
'instance_pk': instance.pk,
'field_name': self.attname}
self.storage.delete(key)

def contribute_to_class(self, cls, name):
Expand Down

0 comments on commit 40638e1

Please sign in to comment.