Code Monkey home page Code Monkey logo

orion-cpu's People

orion-cpu's Issues

Изменилось содержимое репозитария http://ci.repository.codehaus.org/org/tynamo/

1. Сабж. 18 июня 2011г. Удалены библиотеки, 
остались только xml-файлы
В результате при построении не из КПУ не 
находится библиотека
org.tynamo:tapestry-jpa:jar:2.0.2-SNAPSHOT
2. Как настроить Maven на доступ к репозитарию 
КПУ из Интернета на странице 
http://code.google.com/p/orion-cpu/wiki/IDE_Settings не сказано.
3. В файле 
http://virtuni.education.zp.ua/edu_proj/webdav.php/home/Default/config/settings.
xml по идее должен быть IP-адрес, но почему-то 
этот файл открывается пустым и скачивается 
размером 0 байт.
4. Пробовал увидеть репозитарий по адресу 
http://212.8.40.76 и https://212.8.40.76 - вижу только окно 
логина электронной почты

Пожалуйста внесите текстом необходимую 
для настройки информацию на страницу Вики
http://code.google.com/p/orion-cpu/wiki/IDE_Settings

Original issue reported on code.google.com by [email protected] on 20 Jun 2011 at 7:28

Добавьте документацию к интерфейсу ua.orion.core.persistence.IRangable

При рефакторинге модели лицензии обратил 
внимание на реализуемый классами 
сущностей интерфейс IRangable метод которого 
аннотирован @DataType("rang")
1. Добавьте документацию к интерфейсу
2. Параметр "rang" указанной аннотации 
связывается с классом PropertyEditBlocks в 
ua.orion.web.services.OrionWebIOCModule, но такого класса мы 
не нашли
3. Добавьте документацию на метод 
интерфейса - что он делает?




Original issue reported on code.google.com by [email protected] on 10 Jun 2011 at 11:46

Организация интерфейса списка

У меня разрешение экрана 1600*900
При этом я наблюдаю на странице две линейки 
прокрутки  (2 и 3) и переключатель страниц 
списка (1) (см. вложение). Если нужно  
ограничить "длинну" страницы - используется 
переключатель страниц списка. Если не 
нужно ограничивать, то список не 
разбивается на страницы. Я не могу понять 
зачем нужна прокрутка 2.


Original issue reported on code.google.com by [email protected] on 4 Jan 2012 at 12:45

Attachments:

Оформление и документирование внешнего вида интерфейса

Во-первых. Предлагаю добавить демо-макет 
страницы, в котором отразить набор базовых 
вариантов контролов, стилей и 
размещений(layout) используемых в в проекте. И 
доработать недостающие стили и т.п.
Например нужно избавится в шаблонах от 
кнопок вида: 
<t:PageLink class="crud-list" t:page="prop:listPage"><button 
class="ui-button-tolist">${message:action.list}</button></t:PageLink>

button тут фактически привносит только стиль, 
а стили должны быть в css, т.е.:

<t:PageLink class="some-style" 
t:page="prop:listPage">${message:action.list}</t:PageLink>

Во-вторых. Может можно организовать 
зависимости js библиотек с помощью JavaScriptStack 
вместо этой бороды в Layout? см. 
http://tapestry.apache.org/javascript.html (JavaScript Stacks)

В-третьих. Нужно как-то организовать имена 
стилей.

В-четвертых. По поводу организации файлов 
стилей и библиотек. Кое-что я писал тут 
http://code.google.com/p/orion-cpu/wiki/T5ResourcesDispositionAndContent. 
Нужно проработать это хорошо.

Original issue reported on code.google.com by [email protected] on 25 Jan 2012 at 3:09

NoClassDefFoundError: org/apache/tapestry5/ioc/internal/util/Defense

После компиляции проекта вне КПУ и его 
запуска наблюдается следующая проблема:
1. Когда щелкаю по элементу главного меню 
Администрирование, Лицензирование и т.д. - 
всё ОК переходу на страницу с ссылками для 
подсистемы
2. Но когда щелкаю по любой ссылке на 
странице подсистемы вываливается ошибка
NoClassDefFoundError: org/apache/tapestry5/ioc/internal/util/Defense
3. Смотрел в проекте Tapestry JPA based on Hibernate 
Ejb3Configuration в библиотеке tapestry-ioc-5.2.5.jar в 
пакете org.apache.tapestry5.ioc.internal.util класса Defense 
действительно нет.

TapestryModule.RequestExceptionHandler Processing of request failed with 
uncaught exception: org/apache/tapestry5/ioc/internal/util/Defense
java.lang.NoClassDefFoundError: org/apache/tapestry5/ioc/internal/util/Defense
    at org.tynamo.jpa.internal.JPAGridDataSource.<init>(JPAGridDataSource.java:55)
    at ua.orion.web.services.TapestryDataFactoryImpl.createGridDataSource(TapestryDataFactoryImpl.java:44)
    at $TapestryDataFactory_130bae86d7f.createGridDataSource($TapestryDataFactory_130bae86d7f.java)
    at ua.orion.web.services.TapestryDataSourceImpl.getGridDataSource(TapestryDataSourceImpl.java:29)
    at $TapestryDataSource_130bae86d7e.getGridDataSource($TapestryDataSource_130bae86d7e.java)
    at ua.orion.web.pages.Crud.getObjects(Crud.java:165)
    at $PropertyConduit_130bae86e60.get($PropertyConduit_130bae86e60.java)
    at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59)
    at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:314)
    at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:413)
    at org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java)
    at org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:457)
    at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:443)
    at org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_130bae86dbd.invoke(Grid$MethodAccess_setupRender_130bae86dbd.java)
    at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117)
    at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86)
    at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
    at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
    at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215)
    at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:176)
    at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:222)
    at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
    at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:127)
    at $PageRenderQueue_130bae86d77.render($PageRenderQueue_130bae86d77.java)
    at $PageRenderQueue_130bae86d76.render($PageRenderQueue_130bae86d76.java)
    at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
    at org.apache.tapestry5.beanvalidator.BeanValidatorModule$2.renderMarkup(BeanValidatorModule.java:133)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at ua.orion.web.services.OrionWebIOCModule$8.renderMarkup(OrionWebIOCModule.java:298)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2089)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2073)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2055)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2040)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2026)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:2008)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1989)
    at $MarkupRenderer_130bae86d7a.renderMarkup($MarkupRenderer_130bae86d7a.java)
    at $MarkupRenderer_130bae86d75.renderMarkup($MarkupRenderer_130bae86d75.java)
    at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
    at $PageMarkupRenderer_130bae86d72.renderPageMarkup($PageMarkupRenderer_130bae86d72.java)
    at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
    at $PageResponseRenderer_130bae86ce8.renderPageResponse($PageResponseRenderer_130bae86ce8.java)
    at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
    at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2326)
    at $PageRenderRequestHandler_130bae86cea.handle($PageRenderRequestHandler_130bae86cea.java)
    at $PageRenderRequestHandler_130bae86ce3.handle($PageRenderRequestHandler_130bae86ce3.java)
    at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
    at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
    at $ComponentRequestHandler_130bae86ce4.handlePageRender($ComponentRequestHandler_130bae86ce4.java)
    at org.tynamo.security.SecurityComponentRequestFilter.handlePageRender(SecurityComponentRequestFilter.java:50)
    at $ComponentRequestFilter_130bae86ce1.handlePageRender($ComponentRequestFilter_130bae86ce1.java)
    at $ComponentRequestHandler_130bae86ce4.handlePageRender($ComponentRequestHandler_130bae86ce4.java)
    at $ComponentRequestHandler_130bae86cdf.handlePageRender($ComponentRequestHandler_130bae86cdf.java)
    at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
    at $Dispatcher_130bae86ce0.dispatch($Dispatcher_130bae86ce0.java)
    at $Dispatcher_130bae86ccb.dispatch($Dispatcher_130bae86ccb.java)
    at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:321)
    at ua.orion.web.services.LastPageHolderImpl.service(LastPageHolderImpl.java:49)
    at $LastPageHolder_130bae86cca.service($LastPageHolder_130bae86cca.java)
    at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
    at ua.orion.web.services.OrionWebIOCModule$2.service(OrionWebIOCModule.java:156)
    at $RequestFilter_130bae86cc9.service($RequestFilter_130bae86cc9.java)
    at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
    at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
    at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
    at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984)
    at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
    at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974)
    at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
    at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
    at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
    at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
    at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
    at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
    at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
    at $RequestHandler_130bae86ccc.service($RequestHandler_130bae86ccc.java)
    at $RequestHandler_130bae86cc1.service($RequestHandler_130bae86cc1.java)
    at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272)
    at ua.orion.web.security.services.ThreadLocalRoleRequestFilter.service(ThreadLocalRoleRequestFilter.java:42)
    at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
    at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
    at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
    at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
    at $HttpServletRequestFilter_130bae86cc0.service($HttpServletRequestFilter_130bae86cc0.java)
    at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
    at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928)
    at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
    at org.tynamo.security.services.SecurityModule$3.service(SecurityModule.java:219)
    at $HttpServletRequestHandler_130bae86cc3.service($HttpServletRequestHandler_130bae86cc3.java)
    at $HttpServletRequestHandler_130bae86cbc.service($HttpServletRequestHandler_130bae86cbc.java)
    at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
127.0.0.1 -  -  [23/???/2011:05:14:05 +0000] "GET 
/cpu/ori/crud/AcademicRank?menupath=Start%3EAdmin%3EReference%3EAcademicRank 
HTTP/1.1" 500 21256 
"http://localhost:8080/cpu/ori/menunavigator/Start$003eAdmin$003eReference;jsess
ionid=1xxrvzusjwn6i1t0yyzlwpy97w" "Mozilla/5.0 (Windows NT 6.1; WOW64; 
rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
OrionWebIOCModule.TimingFilter Request time: 0 ms

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 23 Jun 2011 at 5:31

Нежелательно ограничение ширины таблицы

Если у нас есть таблица
и в таблице много колонок
и в одной колонке вписано много слов.

Например, таблица 
http://localhost:8080/eduprocplanning/eduplans?menupath=Start%3EEduProcPlanning%
3EEduPlan
Колонка "Утверждено" содержит длинный текст
"Проректор з навчальної роботи ....., 
Начальник навчального відділу .....".

Тогда мы имеем очень высокую строку 
(картинка прилагается)
но поставить в стиле колонки большую 
ширину колонки (чтобы уменьшить высоту) 
нельзя.
Как это отключить, если на странице 
предполагается широкая таблица?



Original issue reported on code.google.com by [email protected] on 1 Feb 2012 at 10:35

Attachments:

TabControl утечка объекта

При повторном нажатии на одну и ту же 
вкладку в разметке добавляется новый блок 
диалогового окна

Original issue reported on code.google.com by [email protected] on 27 Jan 2012 at 3:38

JQuery-UI декорация на Select

При наложении JQuery-UI декорации на Select он 
перестает генерировать событие ValueChanged. До 
исправления я вынужден отключить 
декорацию.

Original issue reported on code.google.com by [email protected] on 14 Feb 2012 at 6:45

Стиль кнопок на базе ссылок

При наведении на кнопку на базе 
гиперссылки включается/выключается 
подчеркивание текста, а для сабмита этого 
не происходит. Нужно привести стили к 
единообразию. Подчеркивание убрать 
полностью.

Original issue reported on code.google.com by [email protected] on 8 Nov 2011 at 9:43

Дальнейшая разработка подсистемы лицензирования

1. При создании новой дицензии (с новым 
серийным номером и/или новой датой) 
необходимо, чтобы все записи предыдущей 
лицензии автоматически скопировались и 
подключились к новой (определение 
предыдущей лицензии - по наибольшей дате).
При этом должно выводиться сообщение о 
необходимости просмотра и 
редактирования/удаления записей в новой 
лицензии.
2. Необходимо отключить возможность 
удаления лицензий и лицензионных записей. 
При нажатии на иконку Удалить запись 
должна помечаться как устаревшая (isObsolete) и 
исключаться из списка.

Original issue reported on code.google.com by [email protected] on 18 Jan 2012 at 9:23

Оформить сообщения о проделанной операции.

1. Оформить компонент Alerts аналогично тому 
как сделано в приложениях Google (см. 
вложение). 
2. Сделать сервис-надстройку над AlertManager.alert, 
с методом, который будет получать 
объект-задачу типа Runnable. Как-то так:

void doWork(Runnable work, String messageFormat, String ... messageArgs){
try {
  work.run();
  alertManager.alert(Duration.TRANSIENT, Severity.INFO,
                    messages.format("message.success."+messageFormat,
                    messageArgs);
        } catch (RuntimeException ex) {
            alertManager.alert(Duration.TRANSIENT, Severity.ERROR,
                    messages.format("message.error."+messageFormat,
                    messageArgs);
//Если непродуктивный режим, то выдать Tapestry 
AJAX сообщение об ошибке.
        }
} 

Пример вызова:

alerter.doWork(new Runable(){
void run(){
es.merge(object);
}
}, "update.entity", messages.get("entity." + entityType),
                    es.getStringValue(object)))



Original issue reported on code.google.com by [email protected] on 1 Mar 2012 at 9:03

Attachments:

Ошибка при создании новой записи в списке учебных планов или изменении существующей

При щелчке по кнопке Добавить на странице 
со списками учебных планов или по иконке 
Изменить выскакивает ошибка:
ioc.Registry Render queue error in 
BeforeRenderTemplate[ori/PropertyBlocks:entityselect]: Failure reading 
parameter 'model' of component ori/PropertyBlocks:entityselect: No explicit 
selection and an implicit one cold not be determined
ioc.Registry Operations trace:
ioc.Registry [ 1] Triggering event 'add' on eduprocplanning/EduPlans:crud
ioc.Registry [ 2] Handling result from method 
ua.orion.web.components.Crud.onAdd().
OrionWebIOCModule.TimingFilter Request time: 8 ms
TapestryModule.RequestExceptionHandler Processing of request failed with 
uncaught exception: Render queue error in 
BeforeRenderTemplate[ori/PropertyBlocks:entityselect]: Failure reading 
parameter 'model' of component ori/PropertyBlocks:entityselect: No explicit 
selection and an implicit one cold not be determined
org.apache.tapestry5.runtime.ComponentEventException: Render queue error in 
BeforeRenderTemplate[ori/PropertyBlocks:entityselect]: Failure reading 
parameter 'model' of component ori/PropertyBlocks:entityselect: No explicit 
selection and an implicit one cold not be determined [at 
classpath:ua/orion/cpu/web/eduprocplanning/pages/EduPlans.tml, line 15]


Original issue reported on code.google.com by [email protected] on 3 Mar 2012 at 9:19

добавить TrainingVariant

Необходимо добавить к лицензионной записи 
(LicenseRecord) набор вариантов подготовки 
(TrainingVariant)


Original issue reported on code.google.com by [email protected] on 23 Jan 2012 at 9:59

Слетает стиль при выполнении сортировки в гриде

При выполнении сортировки в гриде (браузер 
Firefox 10) слетает стиль jQuery (заголовок меняет 
стиль на стиль Tapestry). Кроме того, пропадают 
элементы управления (иконки) в первой 
колонке (см. рис.)

Original issue reported on code.google.com by [email protected] on 21 Feb 2012 at 10:24

Attachments:

@PersistentSingleton(EducationForm.STATIONARY_UKEY) returns null

1. В классе ua.orion.cpu.web.licensing.pages.PropertyBlocks есть 
помеченные @PersistentSingleton свойства:
    @PersistentSingleton(EducationForm.STATIONARY_UKEY)
    private EducationForm stationary;
    @PersistentSingleton(EducationForm.CORRESPONDENCE_UKEY)
    private EducationForm correspondence;
они используются в методе 
public Set getEduFormsE() {
        mp = (SortedMap<EducationForm, Integer>) editContext.getPropertyValue();
        if (mp.isEmpty()) {
                    mp.put(stationary, 0);
                    mp.put(correspondence, 0);
                }
        return mp.keySet();
    }
когда происходит добавление записей. При 
этом возникает Null Pointer Exception.
При редактировании записи свойства не 
используются и исключения нет.
2. Проверили отладчиком. Сойства stationary и 
correspondence=null.
3. Прочитали 
http://code.google.com/p/orion-cpu/wiki/PersistentSingleton
Поставили аннотацию @UniqueKey в классе 
ua.orion.cpu.core.licensing.entities.EducationForm:
    @UniqueKey
    public static final String STATIONARY_UKEY = "STATIONARY";
    @UniqueKey
    public static final String CORRESPONDENCE_UKEY = "CORRESPONDENCE";

НЕ ПОМОГЛО.

Original issue reported on code.google.com by [email protected] on 15 Jun 2011 at 1:06

Переключение на JQuery

Так как в T5.3 заявлена независимость от JS 
каркасов предлагаю заняться отвязыванием 
зависимости от Prototype и переключением на JQuery

http://tapestry5-jquery.com/

Original issue reported on code.google.com by [email protected] on 5 Jan 2012 at 10:59

Всплывающие кнопки действий crud

Я думаю что кнопки нужно разместить по 
вертикали - это уменьшит пробег мыши от 
точки вызывающей панель до нужной кнопки. 
Так же нужно сделать их побольше - в них 
попадать тяжело.

Original issue reported on code.google.com by [email protected] on 26 Jan 2012 at 9:59

Разработать AJAX Select

Разработать компонент Select для T5 с 
динамической загрузкой списка значений. 
Возможно на базе http://harvesthq.github.com/chosen/

Original issue reported on code.google.com by [email protected] on 14 Feb 2012 at 10:59

Отдельный ввод вариантов подготовки в форму добавления/редактирования лицензионной записи

Варианты подготовки вводятся в текстовое 
поле, однако в учебном плане они нужны по 
отдельности, т.к. для этих вариантов будут 
планироваться отдельные наборы выборочных 
дисциплин (см. Рис)


Original issue reported on code.google.com by [email protected] on 8 Feb 2012 at 1:00

Attachments:

Модель рабочих учебных планов

Добавить в подсистему планирования уч. 
процесса модель рабочих учебных планов.
Создать сервис копирования учебных планов 
в рабочие.


Original issue reported on code.google.com by [email protected] on 30 Aug 2011 at 4:28

Включить генерацию документации

T5 предоставляет плагин maven для генерации 
JavaDoc по компонентам. 

Нужно: 
1. разобраться как им пользоваться
2. сгенерировать документацию
3. поместить ее в SVN (путь 
https://orion-cpu.googlecode.com/svn/T5reports)
4. обновлять ее еженедельно
5. перенести часть документации wiki в JavaDoc 

Original issue reported on code.google.com by [email protected] on 23 Feb 2012 at 1:28

Ограничения на модификацию и удаление лицензий

При удалении лицензионной записи, которая 
связана с учебными планами вываливается 
ошибка, связанная с нарушением целостности 
связи в базе данных.
Необходимо, чтобы вместо неё появлялось 
сообщение, понятное пользователю:
напр, "Ліцензійний запис не може бути 
видалений, оскільки він пов'язаний з 
навчальним планом"


Original issue reported on code.google.com by [email protected] on 15 Feb 2012 at 10:28

Ошибки JavaScript при прохождении тестов tapestry-security-web

При тестровании tapestry-security-web наблюдаются 
ошибки:
[WARN] htmlunit.IncorrectnessListenerImpl Obsolete content type encountered: 
'text/javascript'.
javascript.StrictErrorReporter runtimeError: message=[The data necessary to 
complete this operation is not yet available.] 
sourceName=[http://localhost:8180/assets/0.0.1-SNAPSHOT/tapestry/scriptaculous_1
_9_0/prototype.js] line=[5831] lineSource=[null] lineOffset=[0]
javascript.StrictErrorReporter runtimeError: message=[The data necessary to 
complete this operation is not yet available.] 
sourceName=[http://localhost:8180/assets/0.0.1-SNAPSHOT/tapestry/scriptaculous_1
_9_0/prototype.js] line=[5831] lineSource=[null] lineOffset=[0]


Original issue reported on code.google.com by [email protected] on 25 Jan 2012 at 9:37

Создать компонент AcceptedEventLink

Обертка для EventLink, которая перед тем как 
выполнить действие показывает окно с 
подтверждением операции. Применяется для 
вызова необратимых действий (удаление, 
изменение фазы жизни объекта и т.п.). 

Original issue reported on code.google.com by [email protected] on 29 Feb 2012 at 9:51

Ошибки при работе грида

Версия 
http://code.google.com/p/orion-cpu/source/browse/#svn%2Fbranches%2Fcpu-v3-grid

. Грид (при изменении /ori/crud на /crud/list) 
загружается только для справочников (путь 
http://localhost:8080/ori/crud/ИМЯ_СПРАВОЧНИКА), для 
перечня учебных планов (путь 
http://localhost:8080/eduprocplanning/eduplans) и для перечня 
лицензионных записей (путь 
http://localhost:8080/licensing/license/5239 - передаётся 
идентификатор лицензии) он не работает:

http://localhost:8080/crud/list/eduprocplanning/eduplans
Coercion of eduprocplanning to type ua.orion.core.persistence.MetaEntity (via 
String --> ua.orion.core.persistence.MetaEntity) failed: Not managed entity 
eduprocplanning

2. Открывается грид только для первого 
справочника (AcademicRank), при попытке открыть 
следующий (с аналогичной коррецией пути):
Render queue error in BeginRender[crud/List:grid.rows.gridcell]: 
ua.orion.cpu.core.persons.entities.Cognation cannot be cast to 
ua.orion.cpu.core.persons.entities.AcademicRank

3. При работе с гридом не удаётся выполнить 
просмотр и удаление записей - ошибка:
ua.orion.web.crud.pages.CrudView.onSuccessFromEditForm() references component 
id 'EditForm' which does not exist.

Добавление и изменение - работает.

4. Если выполнить Filter by value для булевого поля 
(IsObsolete) - ошибка и нужно перегружать сервер:
Render queue error in SetupRender[crud/List:grid]: Parameter value [] was not 
matching type [java.lang.Boolean]

5. Почему то нет возможности использовать 
фильтры по всем полям, в частности для 
кафедры нет возможности отфильтровать по 
полю parent

6. При изменении записи после нажатия на 
кнопку Сохранить окно не закрывается, а его 
нужно закрывать крестиком. Отсутствет 
кнопка Отменить.

7. "Теряется" меню при работе с гридом (нет 
раскрывшихся пунктов).

8. В POM были неверно указаны версии проекта и 
Tapestry, не указаны версии cpu-grid, неверно 
указана версия tapestry-json (исправлено).

9. Зависимости трёх библиотек грида Мавен 
добавил в РОМ КИС КПУ, возможно их нужно 
перенести в КИС КПУ Orion Parent


Original issue reported on code.google.com by [email protected] on 13 Jan 2012 at 5:09

Разработать ListView

Разработать компонент аналогичный Delphi 
TListView (нативный GUI widget). С возможностью 
переключения режима отображения (крупные 
значки/список/таблица/и т.д.). 

Использовать его в MenuNavigator, SelectRole и 
аналогичных.

Пример внешнего вида: 
http://habrahabr.ru/company/mailru/blog/137552/
http://www.ibm.com/developerworks/ru/library/l-roadmap3/webminservers2.jpg
http://www.webmin.com/screenshots/chapter51/figure1.png

Original issue reported on code.google.com by [email protected] on 17 Feb 2012 at 9:06

Ошибки при работе с гридом

проект branches/cpu-v3 имеет следующие ошибки:
1) На любом гриде при нажатии на кнопку 
сортировки теряется CSS-разметка
заголовка и пропадают пиктограммы 
Изменить Просмотр Удалить на элементе
управления в первом столбце управления. 
Повторный шелчок на кнопке
сортировки выкидывает на главную страницу 
(при этом ошибок в консоли не
наблюдается).
2)При нажатии в любом гриде на кнпку 
(Изменить или Просмотреть или
Удалить) появляется сообщение о том, что 
операция выполняется и на этом
всё (опять же в консоли сообщений об 
ошибках нет).



Original issue reported on code.google.com by [email protected] on 4 Jan 2012 at 9:57

Условный вывод полей ввода на форме добаления/редактирования лицензионных записей

При добавлении новой лицензионной записи 
вначале выбирается лицензия по серийному 
номеру и дате выдачи - это ОК.
Далее выбирается квалификационный уровень 
(мл. спец, бак, спец, маг) - это тоже ОК.
А вот далее в зависимости от предыдущего 
выбора надо бы выбирать:
ИЛИ направление (для бакалавров), 
ИЛИ специальность (для мл. спец, спец, маг)



Original issue reported on code.google.com by [email protected] on 8 Feb 2012 at 11:58

При включенной безопасности программа не видит роли Active Directory

сабж
В результате на интерфейсе пользователя с 
ролью, для которой в скриптах привязаны 
права, в меню ничего нет.

Вывод getent group
licensereader:*:16777293:zav
licenseappender:*:16777294:kgp,molodec,sl

А в скрипте роли 
kis.Licensing.LicenseReader
kis.Licensing.LicenseAppender

Original issue reported on code.google.com by [email protected] on 22 Jun 2011 at 2:23

Стили кнопок

Нужно избавится в шаблонах от кнопок вида: 
<t:PageLink class="crud-list" t:page="prop:listPage"><button 
class="ui-button-tolist">${message:action.list}</button></t:PageLink>

На странице есть 2 элемента - <a> и <button> 
вместо одного и по табуляции происходит 
переключение между ними. Кроме этого <button> 
должен быть помещен внутри <form> (иначе - 
нарушение спецификации), а <a> - где угодно

Original issue reported on code.google.com by [email protected] on 26 Jan 2012 at 8:13

Неверно отображаемые ссылки меню

При работе с меню при открытии любого 
справочника в меню всё время отображается 
Главная - Администрирование - Справочники - 
Учёное звание (первый справочник в списке). 
То же наблюдается для любого пункта меню 
Структура предприятия и любого, кроме 
Справочники, пункта меню Персона (см. 
приаттаченный скриншот)


Original issue reported on code.google.com by [email protected] on 4 Jan 2012 at 3:28

Attachments:

Чувствительность к регистру файлов

В Orion-Web - была проблема:
1. Не обнаруживались файлы .properties, пока они 
были написаны с большой буквы, например, 
OrgUnitsWeb.properties.
2. Когда сделали с маленькой, стали 
обнаруживаться

Поскольку идеология Tapestry - 
нечувствительность имён файлов ресурсов к 
регистру, я думаю нам необходимо поступить 
также.



Original issue reported on code.google.com by [email protected] on 23 Jun 2011 at 7:43

Сложно добавлять записи в справочники


1) Открываем страницу 
http://localhost:8080/ori/crud/KindPrevelege?menupath=Start%3EAdmin%3EReference%
3EKindPrevelege

2) Кнопку "Добавить запись" не видно :-(
   Прокручиваем до конца страницы, находим искомую кнопку

3) Нажимаем "Добавить запись"

4) Вводим данные и нажимаем ОК

5) Форма просто закрывается. Непонятно, 
добавилась ли запись.
Приходится помнить, какую запись я только 
что добавил и искать её в списке

6) Переходим к шагу 2


Хорошо бы кнопку "добавить" разместить так, 
чтобы не приходилось каждый раз 
прокручивать страницу и искать эту кнопку.
(Попробуйте добавить в таком режиме 100 (или 
больше) записей.
И ещё мы заимеем из-за этого лишние 
проблемы при обучении новых пользователей, 
которые не находят кнопку.)

Интерфейс должен обеспечивать обратную 
связь. В данном случае - писать "Запись 
ЛЯ-ЛЯ-ЛЯ добавлена" - в памяти пользователя 
освободится место для более нужных вещей.


Original issue reported on code.google.com by [email protected] on 18 Jan 2012 at 11:11

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.