Changeset bddf042 in OpenWorkouts-current for ow/models/root.py


Ignore:
Timestamp:
Feb 10, 2019, 7:56:34 AM (5 years ago)
Author:
Borja Lopez <borja@…>
Branches:
current, feature/docs, master
Children:
f29d4b4
Parents:
4226ce0
Message:

(#7) Allow users profiles to be accessed using a more friendly url:

https://openworkouts.org/profile/NICKNAME

IMPORTANT: This change adds a new index to the catalog, so ensure you
update any existing databases after pulling.

Enter pshell and run this code:

root._update_indexes()
for user in root.users:

root.reindex(user)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/models/root.py

    r4226ce0 rbddf042  
    1111    get_catalog,
    1212    install_catalog,
     13    update_indexes,
    1314    reindex_object,
    1415    remove_from_catalog,
     
    4041        indexes = {
    4142            'email': CatalogFieldIndex('email'),
     43            'nickname': CatalogFieldIndex('nickname'),
    4244            'sport': CatalogFieldIndex('sport'),
    4345        }
    4446        return indexes
     47
     48    def _update_indexes(self):
     49        return update_indexes(self.catalog, self._get_catalog_indexes())
    4550
    4651    def reindex(self, obj):
     
    7782            # the catalog will return all users
    7883            res = self.query(Eq('email', email))
     84            if res:
     85                return next(res)
     86        return None
     87
     88    def get_user_by_nickname(self, nickname):
     89        if nickname is not None:
     90            # for some reason, when searching for None
     91            # the catalog will return all users
     92            res = self.query(Eq('nickname', nickname))
    7993            if res:
    8094                return next(res)
Note: See TracChangeset for help on using the changeset viewer.