added text coloring options for website

This commit is contained in:
Rushabh Mehta 2013-03-12 11:48:23 +05:30
parent 1aff4c384d
commit c9977ae7d9
4 changed files with 56 additions and 19 deletions

View File

@ -14,11 +14,14 @@ body {
{% if doc.font or doc.google_web_font_for_text %}
font-family: '{{ doc.google_web_font_for_text or doc.font }}', 'Helvetica Neue', Arial, Sans !important;
{% endif %}
{% if doc.font_size %}
font-size: {{ doc.font_size }} !important;
{% endif %}
{% if doc.font_size %}font-size: {{ doc.font_size }} !important;{% endif %}
{% if doc.page_text %}color: #{{ doc.page_text }};{% endif %}
}
{% if doc.page_links %}a, a:hover {
color: #{{ doc.page_links }};
}{% endif %}
{% if doc.font_size %}
.small {
font-size: {{ doc.small_font_size }} !important;
@ -29,16 +32,17 @@ div.outer {
background-color: #{{ doc.page_background or "fff" }};
}
{% if doc.google_web_font_for_heading or doc.heading_font %}
h1, h2, h3, h4, h5 {
{% if doc.google_web_font_for_heading or doc.heading_font %}h1, h2, h3, h4, h5 {
font-family: '{{ doc.google_web_font_for_heading or doc.heading_font }}', 'Helvetica Neue', Arial !important;
}
{% endif %}
{% if doc.heading_text_style %}
h1, h2, h3, h4, h5 {
}{% endif %}
{% if doc.heading_text_style %}h1, h2, h3, h4, h5 {
text-transform: {{ doc.heading_text_style }};
}
{% endif %}
}{% endif %}
{% if doc.page_headings %}h1, h2, h3, h4, h5 {
color: #{{ doc.page_headings }};
}{% endif %}
{% if doc.page_border %}
/* Page Border*/

View File

@ -17,8 +17,9 @@
cur_frm.cscript.onload_post_render = function() {
wn.require('lib/public/js/lib/jscolor/jscolor.js');
cur_frm.fields_dict.background_color.input.className = 'color';
cur_frm.fields_dict.page_background.input.className = 'color';
cur_frm.fields_dict.top_bar_background.input.className = 'color';
$.each(["background_color", "page_background", "page_text", "page_links",
"top_bar_background", "top_bar_foreground", "page_headings"], function(i, v) {
cur_frm.fields_dict[v].input.className = 'color';
})
jscolor.bind();
}

View File

@ -15,7 +15,10 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from __future__ import unicode_literals
import webnotes
from webnotes.utils import cint, cstr
from webnotes import _
class DocType:
def __init__(self, d, dl):
@ -26,6 +29,8 @@ class DocType:
from jinja2 import Template
import os
self.validate_colors()
with open(os.path.join(
os.path.dirname(os.path.abspath(__file__)),
'custom_template.css'), 'r') as f:
@ -47,6 +52,16 @@ class DocType:
if f in self.doc.fields:
del self.doc.fields[f]
def validate_colors(self):
if self.doc.page_background==self.doc.page_text:
webnotes.msgprint(_("Page text and background is same color. Please change."),
raise_exception=1)
if self.doc.top_bar_background==self.doc.top_bar_foreground:
webnotes.msgprint(_("Top Bar text and background is same color. Please change."),
raise_exception=1)
def prepare(self):
if not self.doc.font_size:
self.doc.font_size = '13px'

View File

@ -1,8 +1,8 @@
[
{
"creation": "2013-01-25 11:35:10",
"creation": "2013-03-08 11:36:53",
"docstatus": 0,
"modified": "2013-03-08 09:58:49",
"modified": "2013-03-12 11:34:32",
"modified_by": "Administrator",
"owner": "Administrator"
},
@ -65,6 +65,24 @@
"fieldtype": "Data",
"label": "Page Background"
},
{
"doctype": "DocField",
"fieldname": "page_headings",
"fieldtype": "Data",
"label": "Page Headings"
},
{
"doctype": "DocField",
"fieldname": "page_text",
"fieldtype": "Data",
"label": "Page Text"
},
{
"doctype": "DocField",
"fieldname": "page_links",
"fieldtype": "Data",
"label": "Page Links"
},
{
"doctype": "DocField",
"fieldname": "page_border",
@ -88,9 +106,8 @@
"description": "000 is black, fff is white",
"doctype": "DocField",
"fieldname": "top_bar_foreground",
"fieldtype": "Select",
"label": "Top Bar Foreground",
"options": "000\nFFF"
"fieldtype": "Data",
"label": "Top Bar Text"
},
{
"doctype": "DocField",