예제 #1
0
    def iter_changes(self):

        # Discard differences in the password field
        for member, language in EditNode.iter_changes(self):
            if not self.item.encryption_method or member.name not in (
                    "change_password", "password", "password_confirmation"):
                yield (member, language)
예제 #2
0
 def iter_changes(self):
     
     # Discard differences in the password field
     for member, language in EditNode.iter_changes(self):
         if not User.encryption_method or member.name not in (
             "change_password", "synchronization_password"
         ):
             yield (member, language)
예제 #3
0
    def iter_changes(self, source=None):

        for member, language in EditNode.iter_changes(self, source):

            # Ignore differences on the upload field if no file has been
            # uploaded
            if member.name == "upload":
                upload = schema.get(self.form_data, "upload", None)
                if (upload is None
                        or upload.get("file_hash") == self.item.file_hash):
                    continue

            yield (member, language)