implemented PUT support for members and switched 404 to be a json response

This commit is contained in:
okalintu
2016-07-20 19:55:39 +03:00
parent 6dd3dcb31e
commit 284b9b7c30
2 changed files with 29 additions and 8 deletions
+7 -4
View File
@@ -25,6 +25,11 @@ class Member(models.Model):
@classmethod
def create_from_dict(cls,d):
mbr = cls()
mbr.update_from_dict(d)
return mbr.get_dict()
def update_from_dict(self,d):
dmap = {
'first_name': 'first_name',
'last_name': 'last_name',
@@ -33,14 +38,12 @@ class Member(models.Model):
'AYY': 'AYY',
'jas': 'jas',
}
mbr = cls()
for k,v in d.items():
try:
mbr.__setattr__(dmap[k],v)
self.__setattr__(dmap[k],v)
except KeyError:
pass
mbr.save()
return mbr.get_dict()
self.save()
def __str__(self):
return "{} {}".format(first_name, last_name)