~leo.robol/lum/trunk

« back to all changes in this revision

Viewing changes to lum/interface/user_password_dialog.py

  • Committer: Leonardo Robol
  • Date: 2010-09-19 15:31:17 UTC
  • Revision ID: git-v1:281ceece5234622daba78fabf0efaf6cc893693c
Moved source to better suit setup.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# -*- coding: utf-8 -*-
3
 
#
4
 
 
5
 
import gtk, os
6
 
from utilies import _, show_error_dialog, create_builder
7
 
 
8
 
class lumUserPasswordDialog():
9
 
 
10
 
    def __init__(self, datapath, username):
11
 
        
12
 
        self.__builder = create_builder("ui/LumUserPasswordDialog.ui")
13
 
        self.__dialog = self.__builder.get_object("dialog")
14
 
        self.__dialog.set_title(_("Set password for user %s") % username)
15
 
    def run(self):
16
 
        
17
 
        if self.__dialog.run():
18
 
            password_1 = self.__builder.get_object("password_entry_1").get_text()
19
 
            password_2 = self.__builder.get_object("password_entry_2").get_text()
20
 
            
21
 
            if password_1 != password_2:
22
 
                show_error_dialog(_("Not matching passwords, retry."))
23
 
                return self.run()
24
 
            else:
25
 
                self.__dialog.destroy()
26
 
                return password_1
27
 
        self.__dialog.destroy()
28
 
        return None
29