kopia lustrzana https://github.com/Langenfeld/py-gitea
user commit method
rodzic
c5e213e7c6
commit
bc33ab3ed1
|
@ -199,12 +199,20 @@ class User(GiteaApiObject):
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def request(cls, gitea, name):
|
def request(cls, gitea, name):
|
||||||
return cls._request(gitea, {"name": name})
|
api_object = cls._request(gitea, {"name": name})
|
||||||
|
api_object.update_mail()
|
||||||
|
return api_object
|
||||||
|
|
||||||
patchable_fields = {"active", "admin", "allow_create_organization", "allow_git_hook", "allow_import_local",
|
patchable_fields = {"active", "admin", "allow_create_organization", "allow_git_hook", "allow_import_local",
|
||||||
"email", "full_name", "location", "login_name", "max_repo_creation", "must_change_password",
|
"email", "full_name", "location", "login_name", "max_repo_creation", "must_change_password",
|
||||||
"password", "prohibit_login", "source_id", "website"}
|
"password", "prohibit_login", "source_id", "website"}
|
||||||
|
|
||||||
|
def commit(self):
|
||||||
|
values = self.get_dirty_fields()
|
||||||
|
args = {"name": self.name, "email": self.email}
|
||||||
|
self.gitea.requests_patch(Organization.PATCH_API_OBJECT.format(**args), data=values)
|
||||||
|
self.dirty_fields = {}
|
||||||
|
|
||||||
def get_repositories(self):
|
def get_repositories(self):
|
||||||
""" Get all Repositories owned by this User.
|
""" Get all Repositories owned by this User.
|
||||||
|
|
||||||
|
@ -218,11 +226,11 @@ class User(GiteaApiObject):
|
||||||
""" Update the mail of this user instance to one that is \
|
""" Update the mail of this user instance to one that is \
|
||||||
actually correct.
|
actually correct.
|
||||||
"""
|
"""
|
||||||
prev = self.email
|
prev = self._email
|
||||||
result = self.gitea.requests_get(User.USER_MAIL % self.login)
|
result = self.gitea.requests_get(User.USER_MAIL % self.login)
|
||||||
for mail in result:
|
for mail in result:
|
||||||
if mail["primary"]:
|
if mail["primary"]:
|
||||||
self.email = mail["email"]
|
self._email = mail["email"]
|
||||||
break
|
break
|
||||||
logging.info(
|
logging.info(
|
||||||
"User %s updated Mail: <%s> to <%s>" % (self.login, prev, self.email)
|
"User %s updated Mail: <%s> to <%s>" % (self.login, prev, self.email)
|
||||||
|
|
Ładowanie…
Reference in New Issue