Commit c48719877d70ae33bbefb0a1ea8add5f3dde2918

Authored by Adabriand Furtado
1 parent b6286ca2
Exists in master

Definição de um valor default caso a variável PROFILES não esteja configurada.

pybossa/repositories/user_repository.py
@@ -96,6 +96,14 @@ class UserRepository(object): @@ -96,6 +96,14 @@ class UserRepository(object):
96 96
97 def get_profile_by(self, **attributes): 97 def get_profile_by(self, **attributes):
98 return self.db.session.query(Profile).filter_by(**attributes).first() 98 return self.db.session.query(Profile).filter_by(**attributes).first()
  99 +
  100 + def get_profiles_list(self):
  101 + profiles = self.db.session.query(Profile).all()
  102 + result = []
  103 + for profile in profiles:
  104 + name = profile.name
  105 + result.append((name, name))
  106 + return result
99 107
100 def profile_has_access(self, user, project_name): 108 def profile_has_access(self, user, project_name):
101 profile = self.get_profile(user.profile_id) 109 profile = self.get_profile(user.profile_id)
pybossa/view/account.py
@@ -199,7 +199,10 @@ def register(): @@ -199,7 +199,10 @@ def register():
199 199
200 """ 200 """
201 form = RegisterForm(request.form) 201 form = RegisterForm(request.form)
202 - form.set_profile_choices(current_app.config.get('PROFILES')) 202 + profiles = current_app.config.get('PROFILES')
  203 + if profiles is None:
  204 + profiles = user_repo.get_profiles_list()
  205 + form.set_profile_choices(profiles)
203 if request.method == 'POST' and form.validate(): 206 if request.method == 'POST' and form.validate():
204 account = dict(fullname=form.fullname.data, name=form.name.data, 207 account = dict(fullname=form.fullname.data, name=form.name.data,
205 email_addr=form.email_addr.data, 208 email_addr=form.email_addr.data,