示例#1
0
文件: event.py 项目: 0xcd03/inbox
    def merge_from(self, base, remote):
        # This must be updated when new fields are added to the class.
        merge_attrs = ['subject', 'body', 'start', 'end', 'all_day',
                       'locked', 'location', 'reminders', 'recurrence',
                       'time_zone', 'busy', 'raw_data']
        for attr in merge_attrs:
            merge_attr(base, remote, self, attr)

        self.merge_participants(base.participants_by_email,
                                remote.participants_by_email)
示例#2
0
文件: event.py 项目: olofster/inbox
    def merge_from(self, base, remote):
        # This must be updated when new fields are added to the class.
        merge_attrs = ['title', 'description', 'start', 'end', 'all_day',
                       'read_only', 'location', 'reminders', 'recurrence',
                       'busy', 'raw_data', 'owner', 'is_owner', 'calendar_id']

        for attr in merge_attrs:
            merge_attr(base, remote, self, attr)

        self.merge_participants(base.participants_by_email,
                                remote.participants_by_email)
示例#3
0
文件: event.py 项目: olofster/inbox
    def merge_participant(self, p_email, base, remote):
        if p_email not in self.participants_by_email:
            # Removed locally, so don't add
            if base and remote:
                return
            new_p = {"email_address": p_email}
            self.participants_by_email[p_email] = new_p
        else:
            # Removed by remote, don't add
            if base and not remote:
                del self.participants_by_email[p_email]
                return

        dest = self.participants_by_email.get(p_email)

        merge_attrs = ['name', 'status', 'notes']

        for attr in merge_attrs:
            merge_attr(base, remote, dest, attr)
示例#4
0
 def merge_from(self, base, remote):
     # This must be updated when new fields are added to the class.
     merge_attrs = ['name', 'email_address', 'raw_data']
     for attr in merge_attrs:
         merge_attr(base, remote, self, attr)
示例#5
0
 def merge_from(self, base, remote):
     # This must be updated when new fields are added to the class.
     merge_attrs = ['name', 'email_address', 'raw_data']
     for attr in merge_attrs:
         merge_attr(base, remote, self, attr)
示例#6
0
def merge(base, remote, dest):
    a = C(base)
    b = C(remote)
    c = C(dest)
    merge_attr(a, b, c, 'attr')
    return c.attr