[Patchew-devel] [PATCH 1/3] Usage of getters and setters to get mbox field

Paolo Bonzini pbonzini at redhat.com
Tue May 8 13:18:50 UTC 2018


On 08/05/2018 13:50, Shubham Jain wrote:
> Rename the existing "mbox" field to e.g. "mbox_blob" and add getters and setters for "mbox"

I wonder if the setter is necessary...  The field should be read only.
I'll take a look.

Paolo

> ---
>  api/models.py | 22 ++++++++++++++--------
>  1 file changed, 14 insertions(+), 8 deletions(-)
> 
> diff --git a/api/models.py b/api/models.py
> index 504f2c7..e161325 100644
> --- a/api/models.py
> +++ b/api/models.py
> @@ -321,20 +321,26 @@ class Message(models.Model):
>  
>      objects = MessageManager()
>  
> -    def save_mbox(self, mbox):
> -        save_blob(mbox, self.message_id)
> +    def save_mbox(self, mbox_blob):
> +        save_blob(mbox_blob, self.message_id)
>  
>      def get_mbox_obj(self):
>          self.get_mbox()
>          return self._mbox_obj
>  
>      def get_mbox(self):
> -        if hasattr(self, "mbox"):
> -            return self.mbox
> -        self.mbox = load_blob(self.message_id)
> -        self._mbox_obj = MboxMessage(self.mbox)
> -        return self.mbox
> -
> +        if hasattr(self, "mbox_blob"):
> +            return self.mbox_blob
> +        self.mbox_blob = load_blob(self.message_id)
> +        self._mbox_obj = MboxMessage(self.mbox_blob)
> +        return self.mbox_blob
> +    
> +    mbox = property(get_mbox)
> +
> +    @mbox.setter
> +    def mbox(self, value):
> +        self.mbox_blob = value
> +    
>      def get_num(self):
>          assert self.is_patch or self.is_series_head
>          cur, total = 1, 1
> 




More information about the Patchew-devel mailing list