Форум сайта python.su
>>> import pylab
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/site-packages/pylab.py", line 1, in <module>
from matplotlib.pylab import *
File "/usr/lib/python2.6/site-packages/matplotlib/pylab.py", line 263, in <module>
from matplotlib.pyplot import *
File "/usr/lib/python2.6/site-packages/matplotlib/pyplot.py", line 95, in <module>
new_figure_manager, draw_if_interactive, show = pylab_setup()
File "/usr/lib/python2.6/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
globals(),locals(),[backend_name])
ImportError: No module named backend_tkagg
from tkinter import *
class radio():
def __init__(self,window=None):
self.window = window
self.frame = Frame (self.window,
relief='groove',
bd=2)
self.frame.place(x=10,y=10)
self.variable = StringVar()
self.variable.set('normal')
## self.variable.set('disabled')
self.radio_normal = Radiobutton(self.frame,
text='normal',
value='normal',
variable=self.variable)
self.radio_normal.grid(row=0,column=0,sticky="w")
self.radio_disabled = Radiobutton(self.frame,
text='disabled',
value='disabled',
variable=self.variable)
self.radio_disabled.grid(row=1,column=0,sticky="w")
def getter(self):
return self.variable.get()
class label():
def __init__(self,variable,window=None):
self.window = window
self.variable = variable
self.frame = Frame (self.window,
relief='groove',
bd=2)
self.frame.place(x=100,y=10)
self.label = Label(self.frame,
text='normal')
self.label.pack()
self.activator()
def activator(self):
if self.variable == 'normal':
self.label['text'] = 'normal'
self.label['state'] = 'normal'
else:
self.label['text'] = 'disabled'
self.label['state'] = 'disabled'
window = Tk()
obj = radio(window=window)
print(obj.getter())
obj1 = label(variable=obj.getter(),window=window)
window.mainloop()
class User(models.Model):
username = models.CharField(_('username'), max_length=30, unique=True, help_text=_("Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters"))
first_name = models.CharField(_('first name'), max_length=30, blank=True)
...
class Profile(models.Model):
user = models.ForeignKey(User, unique=True, verbose_name=_("user"))
name = models.CharField(_("name"), max_length=50, null=True, blank=True)
about = models.TextField(_("about"), null=True, blank=True)
...
class ProfileForm(forms.ModelForm):
class Meta:
model = Profile
exclude = [
"user",
"blogrss",
"timezone",
"language",
"twitter_user",
"twitter_password",
]
--------------
(во views.py, profile_edit)
profile = request.user.get_profile()
profile_form = ProfileForm(instance=profile)
from django.db import models
from mptt.models import MPTTModel
class Rubricator(MPTTModel):
parent = models.ForeignKey('self', null=True, blank=True, related_name='children')
name = models.CharField(max_length=50)
class Meta:
ordering = ('tree_id', 'lft')
class Template(models.Model):
name = models.CharField(max_length = 255, unique = True)
descr = models.TextField(blank = True)
rubricator = models.ForeignKey(Rubricator)
class RubricatorAdmin(MPTTModelAdmin):
search_fields = ['name']
def formfield_for_foreignkey(self, db_field, request, **kwargs): # это что бы при добавлении/изменении рубрики список выбора из поля parent был в виде дерева
field = super(RubricatorAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
if db_field.name == 'parent':
field.choices = [('','---------')]
for rubric in Rubricator.objects.all():
field.choices.append((rubric.pk, '+--'*(rubric.level) + rubric.name))
return field
class TemplateAdmin(admin.MidelAdmin):
search_fields = ['name']
add_chapters = models.ManyToManyField('pages.Page', blank=True, null=True, verbose_name=u"Также показывать на страницах",
limit_choices_to={'allow_add_news':True},
related_name="added_news"
)