root / extra / modules / links.py @ 9e6caf99
| 1 |
from qommon.storage import StorableObject |
|---|---|
| 2 |
|
| 3 |
class Link(StorableObject): |
| 4 |
_names = 'links' |
| 5 |
|
| 6 |
title = None |
| 7 |
url = None |
| 8 |
position = None |
| 9 |
|
| 10 |
def sort_by_position(cls, links): |
| 11 |
def cmp_position(x, y): |
| 12 |
if x.position == y.position: |
| 13 |
return 0 |
| 14 |
if x.position is None: |
| 15 |
return 1 |
| 16 |
if y.position is None: |
| 17 |
return -1 |
| 18 |
return cmp(x.position, y.position) |
| 19 |
links.sort(cmp_position) |
| 20 |
sort_by_position = classmethod(sort_by_position) |
| 21 |
|