Skip to content

Commit

Permalink
Conflict resolution for 8037765
Browse files Browse the repository at this point in the history
  • Loading branch information
saschpe authored and pthrasher committed Apr 12, 2012
1 parent 347cd1c commit 964c54f
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 10 deletions.
18 changes: 10 additions & 8 deletions bootstrap/templates/bootstrap/field_appendedtext.html
Original file line number Original file line Diff line number Diff line change
@@ -1,12 +1,14 @@
<div class="control-group input-append{% if errors %} error{% endif %}"> <div class="control-group{% if errors %} error{% endif %}">
<label class="control-label" for="{{ label_id }}">{{ label }}</label> <label class="control-label" for="{{ label_id }}">{{ label }}</label>
<div class="controls"> <div class="controls">
{{ bf }} <div class="input-append">
{% if errors %} {{ bf }}
<span class="help-inline">{{ errors }}</span> {% if errors %}
{% endif %} <span class="help-inline">{{ errors }}</span>
{% if help_text %} {% endif %}
<p class="help-block">{{ help_text }}</p> {% if help_text %}
{% endif %} <p class="help-block">{{ help_text }}</p>
{% endif %}
</div>
</div> </div>
</div> <!-- /clearfix --> </div> <!-- /clearfix -->
15 changes: 15 additions & 0 deletions bootstrap/templates/bootstrap/field_appendprependtext.html
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,15 @@
<div class="control-group{% if errors %} error{% endif %}">
<label class="control-label" for="{{ bf_raw.id_for_label }}">{{ label }}</label>
<div class="controls">
<div class="input-append input-prepend">
{{ bf }}
{% if errors %}
<span class="help-inline">{{ errors }}</span>
{% endif %}
{% if help_text %}
<p class="help-block">{{ help_text }}</p>
{% endif %}
</div>
</div>
</div>

14 changes: 14 additions & 0 deletions bootstrap/templates/bootstrap/field_prependedtext.html
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,14 @@
<div class="control-group{% if errors %} error{% endif %}">
<label class="control-label" for="{{ bf_raw.id_for_label }}">{{ label }}</label>
<div class="controls">
<div class="input-prepend">
{{ bf }}
{% if errors %}
<span class="help-inline">{{ errors }}</span>
{% endif %}
{% if help_text %}
<p class="help-block">{{ help_text }}</p>
{% endif %}
</div>
</div>
</div>
23 changes: 21 additions & 2 deletions bootstrap/widgets.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.forms.widgets import RadioInput, RadioFieldRenderer, RadioSelect,TextInput from django.forms.widgets import Input, RadioInput, RadioFieldRenderer, RadioSelect, TextInput
from django.utils.html import conditional_escape from django.utils.html import conditional_escape
from django.utils.encoding import force_unicode from django.utils.encoding import force_unicode
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
Expand All @@ -25,6 +25,25 @@ def render(self):
class OptionsRadio(RadioSelect): class OptionsRadio(RadioSelect):
renderer = OptionsRadioRenderer renderer = OptionsRadioRenderer



class AppendedText(TextInput): class AppendedText(TextInput):
def render(self, name, value, attrs=None): def render(self, name, value, attrs=None):
return '%s<span class="add-on">%s</span>' % (super(AppendedText,self).render(name, value, attrs),self.attrs['append_text']) append_text = self.attrs.get('append_text', '')
return '%s<span class="add-on">%s</span>' % (super(AppendedText, self).render(name, value, attrs),
append_text)


class PrependedText(TextInput):
def render(self, name, value, attrs=None):
prepend_text = self.attrs.get('prepend_text', '')
return '<span class="add-on">%s</span>%s' % (prepend_text, super(PrependedText, self).render(name, value, attrs))


class AppendPrependText(TextInput):
def render(self, name, value, attrs=None):
append_text, prepend_text = self.attrs.get('append_text', ''), self.attrs.get('prepend_text', '')
return '<span class="add-on">%s</span>%s<span class="add-on">%s</span>' % (prepend_text, super(AppendPrependText, self).render(name, value, attrs), append_text)


class EmailInput(Input):
input_type = 'email'

0 comments on commit 964c54f

Please sign in to comment.