Changeset 261
- Timestamp:
- 12/19/07 02:57:38 (1 year ago)
- Files:
-
- trunk/cartwheel-server/data-model/load-website.sql (modified) (1 diff)
- trunk/cartwheel-server/data-model/website/motifs.sql (added)
- trunk/cartwheel-server/lib/cartwheel/dsl.py (modified) (1 diff)
- trunk/cartwheel-server/lib/cartwheel/website/IUPACMotif.py (added)
- trunk/cartwheel-server/lib/cartwheel/website/LeafFolder.py (modified) (2 diffs)
- trunk/cartwheel-server/lib/cartwheel/website/NamedMotif.py (added)
- trunk/cartwheel-server/lib/cartwheel/website/PWMMotif.py (added)
- trunk/cartwheel-server/tests/functional-tests/test-with-user/test-web/test-folder-motifs.py (added)
- trunk/cartwheel-server/website/canal/folder/leaf.py (modified) (3 diffs)
- trunk/cartwheel-server/website/canal/motif (added)
- trunk/cartwheel-server/website/canal/motif/__init__.py (added)
- trunk/cartwheel-server/website/canal/motif/pages.ptl (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cartwheel-server/data-model/load-website.sql
r4 r261 28 28 -- access log 29 29 \i website/access-log.sql 30 31 -- motifs 32 \i website/motifs.sql trunk/cartwheel-server/lib/cartwheel/dsl.py
r73 r261 97 97 98 98 return group.id 99 100 def add_iupac_motif(folder_id, name, motif_string, mismatches=0): 101 from cartwheel.website.IUPACMotif import IUPACMotif 102 103 m = _get_object_manager() 104 folder = m.load(folder_id, LeafFolder) 105 106 motif = m.create(IUPACMotif, name=name, 107 motif=str(motif_string), 108 mismatches=int(mismatches)) 109 110 return motif.id trunk/cartwheel-server/lib/cartwheel/website/LeafFolder.py
r4 r261 45 45 46 46 def is_empty(self): 47 if len(self.get_sequences()) or len(self.get_analysis_groups()): 47 if len(self.get_sequences()) or len(self.get_analysis_groups()) or \ 48 len(self.get_motifs()): 48 49 return 0 49 50 … … 52 53 def get_printable_type(self): 53 54 return "analysis folder" 55 56 def get_motifs(self): 57 from cartwheel.website.NamedMotif import NamedMotif 58 59 m = self.manager 60 61 limits = [] 62 # limits = ['folder_id = %d' % (self.id,), 'visible'] 63 64 c = m.createCatalog(NamedMotif, limits, 65 "ORDER BY UPPER(named_motifs.name)") 66 67 return c 54 68 55 69 # trunk/cartwheel-server/website/canal/folder/leaf.py
r4 r261 13 13 import canal.group 14 14 import canal.sequence 15 import canal.motif 15 16 16 17 from handler import BaseFolderHandler … … 37 38 self.group = canal.group # URLs ./group/ go here! 38 39 self.sequence = canal.sequence # URLs ./sequence/ go here! 39 40 self.motif = canal.motif # URLs ./motif/ go here! 41 42 self._q_exports = list(self._q_exports) 40 43 self._q_exports.extend(['group', # view group 41 44 'sequence', # list sequences 45 'motif', # motif management 42 46 'search_folder']) # seach folders 43 47 # __init__ … … 127 131 <p> 128 132 <a href="sequence/">manage sequences</a> | 133 <a href="motif/">manage motifs</a> | 129 134 <a href="group/create">create an analysis group</a> 130 135 <p>
