Browse Source

take "position" parameter into account when sorting channels

Natenom/support-murmur-13-1446181288462
Michael Ziegler 15 years ago
parent
commit
cbc7d36669
  1. 9
      pyweb/mumble/mmobjects.py

9
pyweb/mumble/mmobjects.py

@ -23,6 +23,13 @@ from django.utils.http import urlquote
from django.conf import settings from django.conf import settings
def cmp_channels( left, rite ):
byorder = cmp( left.position, rite.position );
if byorder != 0:
return byorder;
else:
return cmp_names( left, rite );
def cmp_names( left, rite ): def cmp_names( left, rite ):
""" Compare two objects by their name property. """ """ Compare two objects by their name property. """
return cmp( left.name, rite.name ); return cmp( left.name, rite.name );
@ -97,7 +104,7 @@ class mmChannel( object ):
def sort( self ): def sort( self ):
""" Sort my subchannels and players, and then iterate over them and sort them recursively. """ """ Sort my subchannels and players, and then iterate over them and sort them recursively. """
self.subchans.sort( cmp_names );
self.subchans.sort( cmp_channels );
self.players.sort( cmp_names ); self.players.sort( cmp_names );
for subc in self.subchans: for subc in self.subchans:
subc.sort(); subc.sort();

Loading…
Cancel
Save