Changeset 139


Ignore:
Timestamp:
19/07/08 01:55:50 (4 years ago)
Author:
nigel.sim
Message:
  • Refactored so we now have a date and a date-time widget
File:
1 edited

Legend:

Unmodified
Added
Removed
  • django/domainmanager/trunk/manager/widgets.py

    r133 r139  
    1818 
    1919# DATETIMEWIDGET 
    20 calbtn = u"""<img src="%simages/calbutton.gif" alt="calendar" id="%s_btn" style="cursor: pointer; border: 1px solid #8888aa;" title="Select date and time" 
     20 
     21class DateTimeWidget(forms.widgets.TextInput): 
     22    dformat = '%Y-%m-%d %H:%M' 
     23    calbtn = u"""<img src="%simages/calbutton.gif" alt="calendar" id="%s_btn" style="cursor: pointer; border: 1px solid #8888aa;" title="Select date and time" 
    2124            onmouseover="this.style.background='#444444';" onmouseout="this.style.background=''" /> 
    2225<script type="text/javascript"> 
     
    2932    }); 
    3033</script>""" 
    31  
    32 class DateTimeWidget(forms.widgets.TextInput): 
    33     dformat = '%Y-%m-%d %H:%M' 
    3434    def render(self, name, value, attrs=None): 
    3535        if value is None: value = '' 
     
    4747         
    4848        jsdformat = self.dformat #.replace('%', '%%') 
    49         cal = calbtn % (settings.MEDIA_URL, id, id, jsdformat, id) 
     49        cal = self.calbtn % (settings.MEDIA_URL, id, id, jsdformat, id) 
    5050        a = u'<input%s />%s' % (forms.util.flatatt(final_attrs), cal) 
    5151        return a 
     
    5858        return None 
    5959     
    60  
     60class DateWidget(DateTimeWidget): 
     61    dformat = '%Y-%m-%d' 
     62    calbtn = u"""<img src="%simages/calbutton.gif" alt="calendar" id="%s_btn" style="cursor: pointer; border: 1px solid #8888aa;" title="Select date and time" 
     63            onmouseover="this.style.background='#444444';" onmouseout="this.style.background=''" /> 
     64<script type="text/javascript"> 
     65    Calendar.setup({ 
     66        inputField     :    "%s", 
     67        ifFormat       :    "%s", 
     68        button         :    "%s_btn", 
     69        singleClick    :    true, 
     70        showsTime      :    false 
     71    }); 
     72</script>""" 
Note: See TracChangeset for help on using the changeset viewer.