Skip to content

Commit

Permalink
new pre crete support
Browse files Browse the repository at this point in the history
  • Loading branch information
joamag committed Mar 14, 2016
1 parent 959b377 commit a2830e8
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
17 changes: 16 additions & 1 deletion src/budy/controllers/api/base.py
Expand Up @@ -39,5 +39,20 @@

import appier

import budy

class BaseApiController(appier.Controller):
pass

@appier.route("/api/login", ("GET", "POST"), json = True)
def login(self):
username = self.field("username")
password = self.field("password")
account = budy.BudyAccount.login(username, password)
account._set_session()
sid = self.session.sid
return dict(
sid = sid,
session_id = sid,
username = username,
tokens = account.tokens()
)
9 changes: 3 additions & 6 deletions src/budy/models/account.py
Expand Up @@ -50,12 +50,9 @@ class BudyAccount(appier_extras.admin.Account):

name = appier.field()

@classmethod
def validate(cls):
return super(BudyAccount, cls).validate() + [
appier.not_null("name"),
appier.not_empty("name")
]
def pre_create(self):
appier_extras.admin.Account.pre_create(self)
if not hasattr(self, "name"): self.name = self.username

def post_create(self):
appier_extras.admin.Account.post_create(self)
Expand Down

0 comments on commit a2830e8

Please sign in to comment.