Skip to content

Commit

Permalink
Merge pull request #112 from glogiotatidis/fixsvgsize
Browse files Browse the repository at this point in the history
Explicitly declaring css height for snippet icons.
  • Loading branch information
glogiotatidis committed May 14, 2015
2 parents 2684b3b + b6d989b commit 0455901
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 36 deletions.
5 changes: 3 additions & 2 deletions snippets/base/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -325,8 +325,9 @@ class Snippet(CachingMixin, SnippetBaseModel):
exclude_from_search_providers = models.ManyToManyField(
'SearchProvider', blank=True, verbose_name='Excluded Search Providers')

campaign = models.CharField(max_length=255, blank=True, default='',
help_text='Optional campaign name. Will be added in the stats ping.')
campaign = models.CharField(
max_length=255, blank=True, default='',
help_text='Optional campaign name. Will be added in the stats ping.')
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)

Expand Down
1 change: 1 addition & 0 deletions snippets/base/static/css/templateDataWidget.css
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
.template-data-widget img {
display: inline-block;
border: 1px solid #DDD;
height: 50px;
}

.snippet-preview-container {
Expand Down
59 changes: 30 additions & 29 deletions snippets/base/templates/base/includes/snippet_css.html
Original file line number Diff line number Diff line change
@@ -1,36 +1,37 @@
<style type="text/css">
#snippetContainer div.snippet {
display: none;
}
#snippetContainer div.snippet {
display: none;
}

#snippetContainer div.snippet img.icon {
margin: -0.75em 1em 0 0;
float: left;
}
#snippetContainer div.snippet img.icon {
margin: -0.75em 1em 0 0;
float: left;
}

{% if client and client.startpage_version > 1 %}
.snippet {
position: relative;
}
{% if client and client.startpage_version > 1 %}
.snippet {
position: relative;
}

.snippet .icon {
position: absolute;
right: 400px;
top: 5px;
}
.snippet .icon {
position: absolute;
right: 400px;
top: 5px;
height: 50px;
}

.snippet p {
display: table-cell;
height: 40px;
padding-left: 80px;
vertical-align: middle;
width: 400px;
}
{% endif %}
.snippet p {
display: table-cell;
height: 40px;
padding-left: 80px;
vertical-align: middle;
width: 400px;
}
{% endif %}

{% if preview %}
#searchContainer form {
margin-bottom: 0px;
}
{% endif %}
{% if preview %}
#searchContainer form {
margin-bottom: 0px;
}
{% endif %}
</style>
25 changes: 20 additions & 5 deletions snippets/base/tests/test_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -163,15 +163,29 @@ def test_render(self):
snippet = SnippetFactory.create(template=template, data=data,
countries=['us'], weight=60)

expected = ('<div data-snippet-id="{id}" data-weight="60" class="snippet-metadata" '
'data-countries="us"><a href="asdf">qwer</a></div>'.format(id=snippet.id))
expected = ('<div data-snippet-id="{id}" data-weight="60" data-campaign="" '
'class="snippet-metadata" data-countries="us">'
'<a href="asdf">qwer</a></div>'.format(id=snippet.id))
eq_(snippet.render().strip(), expected)
template.render.assert_called_with({
'url': 'asdf',
'text': 'qwer',
'snippet_id': snippet.id
})

def test_render_campaign(self):
template = SnippetTemplateFactory.create()
template.render = Mock()
template.render.return_value = '<a href="asdf">qwer</a>'

data = '{"url": "asdf", "text": "qwer"}'
snippet = SnippetFactory.create(template=template, data=data, campaign='foo')

expected = ('<div data-snippet-id="{id}" data-weight="100" '
'data-campaign="foo" class="snippet-metadata">'
'<a href="asdf">qwer</a></div>'.format(id=snippet.id))
eq_(snippet.render().strip(), expected)

def test_render_no_country(self):
"""
If the snippet isn't geolocated, don't include the data-countries
Expand All @@ -184,7 +198,8 @@ def test_render_no_country(self):
data = '{"url": "asdf", "text": "qwer"}'
snippet = SnippetFactory.create(template=template, data=data)

expected = ('<div data-snippet-id="{0}" data-weight="100" class="snippet-metadata">'
expected = ('<div data-snippet-id="{0}" data-weight="100" '
'data-campaign="" class="snippet-metadata">'
'<a href="asdf">qwer</a></div>'
.format(snippet.id))
eq_(snippet.render().strip(), expected)
Expand All @@ -201,7 +216,7 @@ def test_render_multiple_countries(self):
snippet = SnippetFactory.create(template=template, data=data, countries=['us', 'el'])

expected = (
'<div data-snippet-id="{0}" data-weight="100" '
'<div data-snippet-id="{0}" data-weight="100" data-campaign="" '
'class="snippet-metadata" data-countries="us,el">'
'<a href="asdf">qwer</a></div>'.format(snippet.id))
eq_(snippet.render().strip(), expected)
Expand All @@ -220,7 +235,7 @@ def test_render_exclude_search_engines(self):
search_providers = SearchProviderFactory.create_batch(2)
snippet.exclude_from_search_providers.add(*search_providers)

expected = ('<div data-snippet-id="{id}" data-weight="100" '
expected = ('<div data-snippet-id="{id}" data-weight="100" data-campaign="" '
'class="snippet-metadata" data-exclude-from-search-engines="{engines}">'
'<a href="asdf">qwer</a></div>'.format(
id=snippet.id,
Expand Down

0 comments on commit 0455901

Please sign in to comment.