Exemplo n.º 1
0
 def json(self, restricted=False, include_users=False):
     json = super().json(attrs={
         'title': self.title,
         'duration': self.duration,
         'description': self.description
     })
     json.update(Editable.json(self, restricted=restricted, include_users=include_users))
     return json
Exemplo n.º 2
0
 def json(self, restricted=False, include=False):
     json = super().json(restricted=restricted, include=include)
     json.update(Editable.json(self, restricted=restricted,
                               include=include))
     json.update({
         'title': self.title,
         'duration': self.duration,
         'description': self.description
     })
     return json
Exemplo n.º 3
0
 def json(self, restricted=False, include=False):
     return {
         **super().json(restricted, include),
         **Editable.json(self, restricted, include),
         **Trashable.json(self, restricted, include),
         **WithContent.json(self, restricted, include), 'list_id':
         self._list_id,
         'title': self.title,
         'location': self.location.json() if self.location else None,
         'checked': self.checked
     }
Exemplo n.º 4
0
 def json(self, restricted=False, include=False):
     return {
         **super().json(restricted, include),
         **Editable.json(self, restricted, include),
         'title': self.title,
         'description': self.description,
         'features': self.features,
         'mode': self.mode,
         'activity': self.activity.json(restricted),
         **({'items': self.items.json(restricted=restricted, include=include)} if restricted
            else {}),
     }
Exemplo n.º 5
0
 def json(self, restricted=False, include=False, *, rewrite=None):
     return {
         **super().json(restricted=restricted,
                        include=include,
                        rewrite=rewrite),
         **Editable.json(self,
                         restricted=restricted,
                         include=include,
                         rewrite=rewrite),
         **WithContent.json(self,
                            restricted=restricted,
                            include=include,
                            rewrite=rewrite)
     }
Exemplo n.º 6
0
 def json(self, restricted=False, include=False):
     return {
         **super().json(restricted, include),
         **Editable.json(self, restricted, include),
         **Trashable.json(self, restricted, include),
         **WithContent.json(self, restricted, include),
         'list_id': self._list_id,
         'title': self.title,
         'location': self.location.json() if self.location else None,
         'checked': self.checked,
         **(
             {
                 'assignees':
                     self.assignees.json(restricted=restricted, include=include, slc=slice(None))
             } if include else {}),
         **({'votes': self.votes.json(restricted=restricted, include=include)} if include
            else {})
     }
Exemplo n.º 7
0
    def json(self, restricted=False, include_users=False, include_items=False):
        """See :meth:`Object.json`.

        If *include_items* is ``True``, *items* and *trashed_items* are included.
        """
        # pylint: disable=arguments-differ; extended signature
        json = super().json(attrs={
            'title': self.title,
            'time': self.time.isoformat() + 'Z' if self.time else None,
            'location': self.location,
            'description': self.description
        })
        json.update(Editable.json(self, restricted=restricted, include_users=include_users))
        if include_items:
            json['items'] = [i.json(restricted=restricted, include_users=include_users)
                             for i in self.items.values()]
            json['trashed_items'] = [i.json(restricted=restricted, include_users=include_users)
                                     for i in self.trashed_items.values()]
        return json
Exemplo n.º 8
0
    def json(self, restricted=False, include=False):
        """See :meth:`Object.json`.

        If *include_items* is ``True``, *items* and *trashed_items* are included.
        """
        json = super().json(restricted=restricted, include=include)
        json.update(Editable.json(self, restricted=restricted,
                                  include=include))
        json.update({
            'title': self.title,
            'time': self.time.isoformat() + 'Z' if self.time else None,
            'location': self.location,
            'description': self.description
        })
        if include:
            json['items'] = [
                i.json(restricted=restricted, include=include)
                for i in self.items.values()
            ]
            json['trashed_items'] = [
                i.json(restricted=restricted, include=include)
                for i in self.trashed_items.values()
            ]
        return json
Exemplo n.º 9
0
 def json(self, restricted=False, include_users=False):
     json = super().json(attrs={'name': self.name})
     json.update(Editable.json(self, restricted=restricted, include_users=include_users))
     return json